protected void btnGenerarCorte_Click(object sender, EventArgs e) { int pv = 0, caja = 0; string usuarioLog = ""; try { usuarioLog = Convert.ToString(Request.QueryString["u"]); pv = Convert.ToInt32(Request.QueryString["p"]); caja = Convert.ToInt32(Request.QueryString["c"]); } catch (Exception) { Response.Redirect("Default.aspx"); } if (pv != 0 && caja != 0 && usuarioLog != "") { CierreCaja cierre = new CierreCaja(); Usuarios usuario = new Usuarios(); usuario.Usuario = Request.QueryString["u"]; usuario.cajaAsignada(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); //usuario.obtienePuntoVenta(); cierre.Punto = Convert.ToInt32(Request.QueryString["p"]); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.existeCierreDia(); if (!cierre.cierreDia) { if (usuario.Caja > 0) { int cajaAsig = usuario.Caja; cierre.Acceso = "S"; cierre.Caja = cajaAsig; cierre.Usuario = usuario.Usuario; cierre.generaCorteCaja(); if (!Convert.ToBoolean(cierre.Registrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierre.Registrado[1].ToString(); } else { lblError.Text = "Se cerro exitosamente la caja #" + caja.ToString() + "; por favor proceda a volver a iniciar sesión"; } } cierre.existenCajasAbiertas(); if (!cierre.Abiertas) { //cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre.FechaDia = cierre.obtieneFechaPrimerCajaAbierta(); cierre.Usuario = Request.QueryString["u"]; cierre.generaCierreDia(); object[] cerrado = cierre.Registrado; if (!Convert.ToBoolean(cerrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre del día: " + cerrado[1].ToString(); } else { lblError.Text = "El cierre del día se realizó existósamente. Proceda a cerrar sesión"; btnGenerarCorte.Enabled = false; GridView2.Visible = true; GridView1.DataBind(); GridView2.DataBind(); } } else { lblError.Text = "No se puede cerrar el dia ya que existen cajas abiertas."; } } else { lblError.Text = "Ya se ha realizó el cierre del día."; } } }
protected void btnSeleccionar_Click(object sender, EventArgs e) { if (ddlIsla.SelectedValue != "0") { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = Convert.ToInt32(ddlIsla.SelectedValue); cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { Usuarios usuario = new Usuarios(); usuario.Usuario = username.Text; usuario.Punto = Convert.ToInt32(ddlIsla.SelectedValue); usuario.obtieneNombreUsuario(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblErrorIsla.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { lblErrorIsla.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente."; } } } else { lblErrorIsla.Text = "Debe seleccionar una Tienda"; } }
protected void btnBuscar_Click(object sender, EventArgs e) { if (ddlIslas.SelectedValue != "0") { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre.Punto = Convert.ToInt32(ddlIslas.SelectedValue); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { Usuarios usuario = new Usuarios(); usuario.Usuario = usuarioLog; usuario.Punto = Convert.ToInt32(ddlIslas.SelectedValue); usuario.obtieneNombreUsuario(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { CierreCaja cierreCaja = new CierreCaja(); usuario.cajaAsignada(); cierreCaja.Acceso = "S"; cierreCaja.Caja = usuario.Caja; cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierreCaja.Punto = usuario.Punto; cierreCaja.Usuario = usuario.Usuario; cierreCaja.generaCorteCaja(); if (!Convert.ToBoolean(cierreCaja.Registrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString(); } else { lblError.Text = "Se cerro existosamente la caja #" + usuario.Caja.ToString() + ", por favor vuelve a dar click en la opción consulta para comenzar nueva venta"; } } } } } else { lblError.Text = "Debe seleccionar la Tienda a la que desea ingresar"; } }
protected void btnIngresar_Click(object sender, EventArgs e) { lblError.Text = ""; //try //{ if (password.Text.Length > 2) { Autenticar acceso = new Autenticar(); acceso.Usuario = username.Text; acceso.Password = password.Text; object[] valido = acceso.autenticar(); if (Convert.ToBoolean(valido[0])) { if (Convert.ToBoolean(valido[1])) { Usuarios usuario = new Usuarios(); usuario.Usuario = username.Text; usuario.obtienePerfilUsuario(); if (usuario.Perfil != 0) { usuario.obtieneNombreUsuario(); if (usuario.Perfil == 1) { usuario.existeSessionPrevia(); if (!usuario.SesionPrevia) { usuario.registraAccesoAdmin(); if (usuario.Registrado) { /*Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("Administracion.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre); } else { lblError.Text = "Se produjo un error al intentar accesar, contacte al administrador del sistema para que le solucione su acceso."; } } else { btnCierreSesion.Visible = true; btnIngresar.Enabled = false; lblError.Text = "Aún cuenta con una sesión activa; de clic en el siguiente botón para realizar el cierre de sesión correspondiente."; } } else { DataSet islas = usuario.obtienePuntos(); if (islas != null) { if (islas.Tables[0].Rows.Count != 0) { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = usuario.Punto; cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { usuario.existeSessionPrevia(); if (!usuario.SesionPrevia) { if (islas.Tables[0].Rows.Count == 1) { usuario.obtienePuntoVenta(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ //string href = "PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja; //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.location.href('"+ href+ "');", true); //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open( '"+href+"','_blank','height=600px,width=600px,scrollbars=1');", true); try { Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false); Context.ApplicationInstance.CompleteRequest(); } catch (ThreadAbortException ex) { Thread.ResetAbort(); Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false); } } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { lblError.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente."; } } else { SqlDataSourceIslas.DataBind(); lblErrorIsla.Text = ""; pnlMask.Visible = true; pnlIslas.Visible = true; } } else { btnCierreCaja.Visible = true; btnIngresar.Enabled = false; lblError.Text = "Aún cuenta con una sesión activa o no realizó su corte de caja; de clic en el siguiente botón para realizar el cierre correspondiente."; } } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } } else { lblError.Text = "No cuenta con el perfil necesario para accesar a la aplicación, contacte a su administrador del sistema."; } } else { lblError.Text = "Usuario y/o Contraseña Incorrectos."; } } else { lblError.Text = Convert.ToString(valido[1]); } } else { lblError.Text = "La contraseña debe contener entre 5 y 15 caracteres."; } //} //catch (Exception ex) //{ // lblError.Text = ex.Message; //} }
protected void Page_Load(object sender, EventArgs e) { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { Usuarios usuario = new Usuarios(); usuario.Usuario = usuarioLog; DataSet islas = usuario.obtienePuntos(); if (islas != null) { if (islas.Tables[0].Rows.Count != 0) { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = usuario.Punto; cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { if (islas.Tables[0].Rows.Count == 1) { usuario.obtienePuntoVenta(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /* * Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { CierreCaja cierreCaja = new CierreCaja(); usuario.cajaAsignada(); usuario.obtienePuntoVenta(); cierreCaja.Acceso = "S"; cierreCaja.Caja = usuario.Caja; cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierreCaja.Punto = usuario.Punto; cierreCaja.Usuario = usuario.Usuario; cierreCaja.generaCorteCaja(); if (!Convert.ToBoolean(cierreCaja.Registrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString(); } else { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /* * Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } } } else { lblError.Text = ""; } } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } }