Crea Un Sistema de Venta Net y SQL
Crea Un Sistema de Venta Net y SQL
html
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Punto de Venta Web</title>
</head>
<body>
<form id="frmMain" runat="server">
<h1>SISTEMA PUNTO DE VENTA</h1>
<div style=" width:800px;">
<div id="menuh">
<ul>
<li><a href="default.aspx">Inicio</a></li>
<asp:Label ID="lblOpciones" runat="server" Text=""></asp:Label>
<li><asp:LinkButton ID="btnCerrarSesion" runat="server"
onclick="btnCerrarSesion_Click">Cerrar
Sesión</asp:LinkButton></li>
</ul>
</div>
<br />
<asp:ContentPlaceHolder id="cphMain" runat="server">
</asp:ContentPlaceHolder>
<h4>DESARROLLADO POR TYRODEVELOPER</h4>
</div>
</form>
</body>
</html>
Para ejecutar nuestro sistema, nos vamos presionamos la combinación de teclas Windows +
R, y se muestra la siguiente pantalla:
#menuh ul, li {
list-style-type: none;
}
#menuh ul {
margin: 0;
padding: 0;
}
#menuh li {
float: left;
}
#menuh a {
text-decoration: none;
color: #3366CC;
background: #F0F7FC;
display: block;
padding: 3px 10px;
text-align: center;
border: 1px solid #ACCFE8;
border-width: 1px 1px 1px 0;
}
Luego, arrastramos el archivo a la página maestra, así:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Iniciar Sesión</title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="verde" >
<tr>
<td colspan="2" align="center" >
<h3> Inicio de Sesión </h3>
</td>
</tr>
<tr>
<td align="left" >Usuario:</td>
<td >
<asp:TextBox ID="txtUSER_LOGIN" runat="server" ToolTip="Usuario"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqUSER_LOGIN" runat="server"
ControlToValidate="txtUSER_LOGIN"
ErrorMessage="Debe introducir un nombre de
usuario">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="left" >Contraseña:</td>
<td align="left">
<asp:TextBox ID="txtPASSWORD" runat="server"
TextMode="Password"
ToolTip="Contraseña" Width="150px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="left">
<asp:CheckBox ID="chkPersist" runat="server" Text="Recordar
usuario" />
</td>
</tr>
<tr>
<td colspan="2" align="center" >
<asp:Button ID="btnSubmit" runat="server"
OnClick="btnSubmit_Click" Text="Entrar" Font-Bold="True"
Width="100px" />
</td>
</tr>
</table>
<asp:Label ID="lblMensaje" runat="server" Text=""></asp:Label>
</div>
</form>
</body>
</html>
if (drLogin.Read()) {
Session.Add("USER_NAME", drLogin["nombre"].ToString());
_return = true;
}
else{
lblMensaje.Text = "Nombre de usuario o contraseña incorrectos";
_return = false;
}
drLogin.Close();
cnnLogin.Close();
return (_return);
}
catch (Exception ex)
{
lblMensaje.Text = ex.Message;
return (false);
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblMensaje.Text = "";
if (fnLogin(txtUSER_LOGIN.Text,txtPASSWORD.Text))
{
//correcto
FormsAuthentication.
RedirectFromLoginPage(txtUSER_LOGIN.Text, chkPersist.Checked);
}
}
Hasta aquí todo debe ir bien, solamente que es necesario agregar código adicional.
Luego, agregamos la carpeta App_Code, de la siguiente manera:
/// <summary>
/// Clase Main
/// </summary>
public class clsMain
{
public clsMain(){}
/// <summary>
/// Regresa la cadena de conexión
/// </summary>
public static string CnnStr
{
get
{
return (ConfigurationManager.
ConnectionStrings["dbCnnStr"].
ConnectionString);
}
}
/// <summary>
/// Lee el archivo de configuración
/// </summary>
/// <param name=prmKey">Llave a Leer</param>"
/// <returns></returns>
public static string WebConfig(string prmKey)
{
try
{
string value = ConfigurationManager.AppSettings[prmKey];
return (value);
}
catch
{
return ("");
}
}
}
Luego agregamos una clase llamada ISODates, y el código es el siguiente:
//TYRODEVELOPER
//SEPTIEMBRE 2011
using System;
namespace ISODates{
public class Dates{
/// <summary>
/// Devuelve una Fecha ISO para SQLServer
/// </summary>
/// <param name=prmDate">Fecha a convertir</param>"
/// <returns>Fecha ISO para SQL Server</returns>
/// <example>10 Abril 1980 10:25 a.m.= 19800410 10:25:00</example>
public static string SQLServerDate(DateTime prmDate){
string varYear = "1900";
string varMonth = "01";
string varDay = "01";
string varHour = "00";
string varMin = "00";
string varSec = "00";
varYear = prmDate.Year.ToString();
varMonth = prmDate.Month.ToString();
if (varMonth.Length == 1){
varMonth = "0" + varMonth;
}
varDay = prmDate.Day.ToString();
if (varDay.Length == 1){
varDay = "0" + varDay;
}
varHour = prmDate.Hour.ToString();
if (varHour.Length == 1){
varHour = "0" + varHour;
}
varMin = prmDate.Minute.ToString();
if (varMin.Length == 1){
varMin = "0" + varMin;
}
varSec = prmDate.Second.ToString();
if (varSec.Length == 1){
varSec = "0" + varSec;
}
return (varYear + varMonth + varDay +
" " + varHour + ":" + varMin + ":" + varSec);
}
/// <summary>
/// Devuelve una Fecha ISO para SQLServer
/// </summary>
/// <param name=prmDate">Fecha a convertir</param>"
/// <returns>Fecha ISO para SQL Server</returns>
/// <example>10 Abril 1980 = 19800410 00:00:00</example>
public static string SQLServerDateINI(DateTime prmDate){
string varYear = "1900";
string varMonth = "01";
string varDay = "01";
varYear = prmDate.Year.ToString();
varMonth = prmDate.Month.ToString();
if (varMonth.Length == 1){
varMonth = "0" + varMonth;
}
varDay = prmDate.Day.ToString();
if (varDay.Length == 1){
varDay = "0" + varDay;
}
return (varYear + varMonth + varDay +
" 00:00:00");
}
/// <summary>
/// Devuelve una Fecha ISO para SQLServer
/// </summary>
/// <param name=prmDate">Fecha a convertir</param>"
/// <returns>Fecha ISO para SQL Server</returns>
/// <example>10 Abril 1980 = 19800410 23:59:59</example>
public static string SQLServerDateFIN(DateTime prmDate){
string varYear = "1900";
string varMonth = "01";
string varDay = "01";
varYear = prmDate.Year.ToString();
varMonth = prmDate.Month.ToString();
if (varMonth.Length == 1){
varMonth = "0" + varMonth;
}
varDay = prmDate.Day.ToString();
if (varDay.Length == 1){
varDay = "0" + varDay;
}
return (varYear + varMonth + varDay +
" 23:59:59");
}
}
}
Y al dar clic al botón “Cerrar sesión” el sistema nos regresa a lapantalla de Login.
Lo que haremos a continuación será el diseño de los permisos, es decir, dependiendo de los
permisos que tenga el usuario que inició sesión, serán las opciones que podrá ver en el
menu.