Exemplo n.º 1
0
    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.";
            }
        }
    }
Exemplo n.º 2
0
    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";
        }
    }
Exemplo n.º 3
0
    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";
        }
    }
Exemplo n.º 4
0
    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;
        //}
    }
Exemplo n.º 5
0
    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.";
            }
        }
    }