コード例 #1
0
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         checaSesiones();
         if (usuarioLog != null)
         {
             if (e.Row.RowState.ToString() == "Normal" || e.Row.RowState.ToString() == "Alternate")
             {
                 var    btnEliminar = e.Row.Cells[5].Controls[1].FindControl("btnEliminar") as Button;
                 string status      = DataBinder.Eval(e.Row.DataItem, "estatus").ToString();
                 int    almacen     = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "idAlmacen").ToString());
                 string nomAlamacen = DataBinder.Eval(e.Row.DataItem, "nombre").ToString();
                 Islas  isla        = new Islas();
                 isla.Almacen = almacen;
                 isla.verificaRelacion();
                 if (status == "A")
                 {
                     btnEliminar.OnClientClick = "return confirm('¿Está seguro de inactivar la Tienda " + nomAlamacen + "?')";
                     btnEliminar.Text          = "Inactiva";
                     if (isla.Relacionado)
                     {
                         btnEliminar.CssClass = "btn-default ancho50px";
                     }
                     else
                     {
                         btnEliminar.CssClass = "btn-danger ancho50px";
                     }
                 }
                 else
                 {
                     btnEliminar.OnClientClick = "return confirm('¿Está seguro de reactivar la Tienda " + nomAlamacen + "?')";
                     btnEliminar.Text          = "Reactiva";
                     if (isla.Relacionado)
                     {
                         btnEliminar.CssClass = "btn-default ancho50px";
                     }
                     else
                     {
                         btnEliminar.CssClass = "btn-success ancho50px";
                     }
                 }
             }
         }
         else
         {
             Response.Redirect("Default.aspx");
         }
     }
 }
コード例 #2
0
    public void armaNotificacion()
    {
        Islas isla = new Islas();

        isla.Almacen = _punto;
        isla.obtieneNombre();
        string nombrePv = isla.Nombre;

        Producto articulo = new Producto();

        articulo.ClaveProducto = _articulo;
        articulo.Isla          = _punto;
        object[] nomProd     = articulo.obtieneProducto();
        string   descripProd = "";

        if (Convert.ToBoolean(nomProd[0]))
        {
            descripProd = Convert.ToString(nomProd[1]);
        }
        else
        {
            descripProd = "inexistente";
        }
        switch (_clasificacion)
        {
        case 1:
            //Precio de Venta menor o igual a 0 al ultimo registrado
            _notificacion = "Se efectúo venta a menor precio del establecido: Producto " + descripProd + " con Clave " + _articulo + ", Tienda " + nombrePv + " (" + _punto.ToString() + "), Ticket #" + _entrada.ToString() + ", Caja #" + _caja.ToString() + ", Usuario " + _usuario.ToUpper() + ", Precio Vendido " + Convert.ToDecimal(_extra).ToString("C2");
            break;

        case 2:
            //Nueva Orden de Compra Solicitada
            _notificacion = "Se ha generado una nueva orden de compra: Tienda " + nombrePv + " (" + _punto.ToString() + "), Usuario " + _usuario + ", Orden " + _entrada.ToString();
            break;

        case 3:
            //Inventario Negativo
            _notificacion = "Se ha generado un inventario negativo: Tienda " + nombrePv + " (" + _punto.ToString() + "), Producto " + descripProd + " con Clave " + _articulo + ", Existencia " + _extra;
            break;

        case 4:
            //Mas de dos Cajas Día
            _notificacion = "Se ha ingresado más de dos ocasiones: Tienda " + nombrePv + " (" + _punto.ToString() + "), Usuario " + _usuario + ", Intentos " + _extra;
            break;

        default:
            _notificacion = "";
            break;
        }
    }
コード例 #3
0
    private void Encabezado(Document document)
    {
        // FUENTE
        iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 13, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
        iTextSharp.text.Font fuenteT       = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 10, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fuenteB       = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fuente        = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
        iTextSharp.text.Font fuenteS       = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 7, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

        PdfPTable tblCab = new PdfPTable(1);

        Paragraph plan = new Paragraph(_encabezado, fuente);

        plan.Alignment = Element.ALIGN_CENTER;
        document.Add(plan);

        document.Add(new Paragraph(""));
        document.Add(new Paragraph(""));
        Islas isla = new Islas();

        isla.Almacen = _pv;
        isla.obtieneUbicacion();
        string ubicacion = isla.Ubicacion;

        if (ubicacion == "")
        {
            ubicacion = "Terminal: " + _pv.ToString() + ": Sin Ubicación";
        }
        else
        {
            ubicacion = "Terminal: " + _pv.ToString() + ": " + ubicacion;
        }

        Paragraph ubica = new Paragraph(ubicacion, fuente);

        ubica.Alignment = Element.ALIGN_CENTER;
        document.Add(ubica);
        Paragraph fech = new Paragraph("Fecha: " + _fecha + "          Hora: " + _hora, fuente);

        fech.Alignment = Element.ALIGN_CENTER;
        document.Add(fech);
        Paragraph caj = new Paragraph("Caja: " + _caja.ToString() + "          Operacion: #" + _ticket, fuente);

        caj.Alignment = Element.ALIGN_CENTER;
        document.Add(caj);
    }
コード例 #4
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        lblErrores.Text = "";
        decimal fondo = 0;

        try { fondo = Convert.ToDecimal(txtFondo.Text); } catch (Exception) { fondo = 0; }
        Islas isla = new Islas();

        isla.Nombre = txtNombre.Text;
        isla.verificaExiste();
        bool existeUsuario = isla.Existe;

        if (!existeUsuario)
        {
            SqlDataSource1.InsertCommand = "insert into catalmacenes(idAlmacen,nombre,estatus,ubicacion,userEncargado,nombreEncargado) " +
                                           "values((select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)+1),@nombre,'A',@ubicacion,@userEncargado,@nombreEncargado) " +
                                           "insert into punto_venta(id_punto,id_almacen,nombre_pv,encargado,nom_encargado, estatus,id_emisor,tipo_documento,prefijo_pv,num_cajas_pv,saldo_inicial_pv,saldo_max_retiro) " +
                                           "values((select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)),(select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)),@nombre,@userEncargado,@nombreEncargado,'A',0,'','',0,@fondo,0)";
            SqlDataSource1.InsertParameters.Add("nombre", txtNombre.Text);
            SqlDataSource1.InsertParameters.Add("ubicacion", txtDireccion.Text);
            SqlDataSource1.InsertParameters.Add("userEncargado", ddlEncargado.SelectedValue);
            SqlDataSource1.InsertParameters.Add("nombreEncargado", ddlEncargado.SelectedItem.Text);
            SqlDataSource1.InsertParameters.Add("fondo", fondo.ToString("F2"));
            try
            {
                SqlDataSource1.Insert();
                GridView1.DataBind();
                txtNombre.Text = txtDireccion.Text = "";
                ddlEncargado.Items.Clear();
                ddlEncargado.DataBind();
            }
            catch (Exception ex)
            {
                lblErrores.Text = "Error al agregar la Tienda " + txtNombre.Text + ": " + ex.Message;
            }
        }
        else
        {
            lblErrores.Text = "La Tienda a ingresar ya se encuentra registrada";
        }
    }
コード例 #5
0
    protected void btnAgregaPrecio_Click(object sender, EventArgs e)
    {
        lblErrorNuevo.Text = "";
        try
        {
            PreciosVenta precio = new PreciosVenta();
            precio.Producto = lblClaveProductoP.Text;
            decimal precioVenta = 0;
            try {
                precioVenta   = Convert.ToDecimal(txtVenta.Text);
                precio.Precio = precioVenta;
                if (!chkTodos.Checked)
                {
                    try { usuarioLog = Convert.ToString(Request.QueryString["u"]); }
                    catch (Exception) { usuarioLog = ""; }
                    if (usuarioLog != "")
                    {
                        precio.Usuario = usuarioLog;
                        precio.Almacen = Convert.ToInt32(ddlIsla.SelectedValue);
                        precio.agregaPrecioVenta();
                        if (precio.Agregado)
                        {
                            CatalogProductos productoCat = new CatalogProductos();
                            productoCat.Producto = lblClaveProductoP.Text.ToUpper();
                            productoCat.actualizaUltimoCosto(Convert.ToInt32(ddlIsla.SelectedValue));


                            txtVenta.Text           = "";
                            chkTodos.Checked        = false;
                            ddlIsla.Enabled         = true;
                            GridView2.SelectedIndex = -1;
                            GridView2.DataBind();
                            GridView3.DataBind();
                        }
                        else
                        {
                            lblErrorNuevo.Text = "El precio ingresado ya existe o se produjo un error al intentar agregar el precio";
                        }
                    }
                    else
                    {
                        lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar";
                    }
                }
                else
                {
                    try { usuarioLog = Convert.ToString(Request.QueryString["u"]); }
                    catch (Exception) { usuarioLog = ""; }
                    if (usuarioLog != "")
                    {
                        DataSet islasProd = new DataSet();
                        Islas   islas     = new Islas();
                        islas.obtieneIslas();
                        islasProd = islas.IslasAgregar;

                        int agregados, noAgregados;
                        agregados = noAgregados = 0;
                        foreach (DataRow fila in islasProd.Tables[0].Rows)
                        {
                            int islaReg = Convert.ToInt32(fila[0].ToString());
                            precio.Usuario = usuarioLog;
                            precio.Almacen = islaReg;

                            precio.agregaPrecioVenta();
                            if (!precio.Agregado)
                            {
                                noAgregados++;
                            }
                            else
                            {
                                agregados++;
                            }
                            CatalogProductos productoCat = new CatalogProductos();
                            productoCat.Producto = lblClaveProductoP.Text.ToUpper();
                            productoCat.actualizaUltimoCosto(islaReg);
                        }
                        lblErrorNuevo.Text      = "Se agregó el precio de venta a " + agregados.ToString() + " Tiendas de " + (agregados + noAgregados).ToString() + ".";
                        txtVenta.Text           = "";
                        chkTodos.Checked        = false;
                        ddlIsla.Enabled         = true;
                        GridView2.SelectedIndex = -1;
                        GridView2.DataBind();
                        GridView3.DataBind();
                    }
                    else
                    {
                        lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar";
                    }
                }
            }
            catch (Exception) { lblErrorNuevo.Text = "El precio de venta no es un monto válido"; }
        }
        catch (Exception ex) {
            lblErrorNuevo.Text = "Error al agregar precio de venta: " + ex.Message;
        }
    }
コード例 #6
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        lblErrores.Text = "";

        CatalogProductos productoCat = new CatalogProductos();

        productoCat.Producto = txtClave.Text.ToUpper();
        productoCat.verificaExiste();
        bool existeUsuario = productoCat.Existe;

        if (!existeUsuario)
        {
            decimal precio = -1;
            if (txtPrecioVenta.Text == "")
            {
                precio = 0;
            }
            else
            {
                try { precio = Convert.ToDecimal(txtPrecioVenta.Text); }
                catch (Exception)
                {
                    precio = -1;
                }
                if (precio != -1)
                {
                    try
                    {
                        string sql     = "insert into catproductos(idProducto, descripcion, idMedida, idFamilia, idLinea, detalles, observaciones, estatus, porCosto, id_categoria, granel,IVA) values(@clave, @descripcion, @idMedida, @idFamilia, @idLinea, @detalles, @observaciones, 'A', 0, @id_categoria, @granel,@IVA) ";
                        Islas  tiendas = new Islas();
                        tiendas.obtieneIslas();
                        DataSet infoTiendas = tiendas.IslasAgregar;
                        foreach (DataRow fila in infoTiendas.Tables[0].Rows)
                        {
                            sql = sql + " insert into articulosalmacen select " + fila[0].ToString() + ",idproducto,0,0,1,1,'...',1,null,null,null,null from catproductos where idproducto not in((select idarticulo from articulosalmacen where idalmacen =  " + fila[0].ToString() + ")) ";
                        }

                        SqlDataSource1.InsertCommand = sql;
                        SqlDataSource1.InsertParameters.Add("clave", txtClave.Text.ToUpper());
                        SqlDataSource1.InsertParameters.Add("descripcion", txtDescripcion.Text);
                        SqlDataSource1.InsertParameters.Add("idMedida", ddlUnidad.SelectedValue);
                        SqlDataSource1.InsertParameters.Add("id_categoria", ddlCategoria.SelectedValue);
                        SqlDataSource1.InsertParameters.Add("idFamilia", ddlFamilia.SelectedValue);
                        SqlDataSource1.InsertParameters.Add("idLinea", ddlLinea.SelectedValue);
                        SqlDataSource1.InsertParameters.Add("detalles", txtDetalles.Text);
                        SqlDataSource1.InsertParameters.Add("observaciones", txtObservaciones.Text);
                        string granel = "0";
                        if (chkGranel.Checked)
                        {
                            granel = "1";
                        }
                        SqlDataSource1.InsertParameters.Add("granel", granel);
                        string IVA = "0";
                        if (chkGranel.Checked)
                        {
                            IVA = "1";
                        }
                        SqlDataSource1.InsertParameters.Add("IVA", IVA);

                        SqlDataSource1.Insert();
                        Islas islas = new Islas();
                        islas.obtieneIslas();
                        DataSet islasPrecios = new DataSet();
                        islasPrecios = islas.IslasAgregar;

                        try { usuarioLog = Convert.ToString(Request.QueryString["u"]); }
                        catch (Exception) { usuarioLog = ""; }
                        if (usuarioLog != "")
                        {
                            int agregados, noAgregados;
                            agregados = noAgregados = 0;
                            foreach (DataRow fila in islasPrecios.Tables[0].Rows)
                            {
                                int          islaReg     = Convert.ToInt32(fila[0].ToString());
                                PreciosVenta precioVenta = new PreciosVenta();
                                precioVenta.Producto = txtClave.Text.ToUpper();
                                precioVenta.Precio   = precio;
                                precioVenta.Usuario  = usuarioLog;
                                precioVenta.Almacen  = islaReg;

                                precioVenta.agregaPrecioVenta();
                                if (!precioVenta.Agregado)
                                {
                                    noAgregados++;
                                }
                                else
                                {
                                    agregados++;
                                }
                            }
                            lblErrores.Text = "Se agregó el precio de venta a " + agregados.ToString() + " islas de " + (agregados + noAgregados).ToString() + ".";

                            islas.obtieneIslas();
                            DataSet islasAlta = islas.IslasAgregar;
                            foreach (DataRow r in islasAlta.Tables[0].Rows)
                            {
                                islas.agregaAlamacen(r[0].ToString());
                            }

                            llenaGrid();
                            txtClave.Text = txtDescripcion.Text = txtDetalles.Text = txtObservaciones.Text = txtPrecioVenta.Text = "";
                            ddlUnidad.Items.Clear();
                            ddlCategoria.Items.Clear();
                            ddlFamilia.Items.Clear();
                            ddlLinea.Items.Clear();
                            ddlUnidad.DataBind();
                            ddlCategoria.DataBind();
                            ddlFamilia.DataBind();
                            ddlLinea.DataBind();
                            ddlUnidad.SelectedValue    = "";
                            ddlCategoria.SelectedIndex = 0;
                            ddlFamilia.SelectedValue   = "";
                            ddlLinea.SelectedValue     = "";
                        }
                        else
                        {
                            lblErrores.Text = "Su sesión a caducado, por favor vuelva a ingresar.";
                        }
                    }
                    catch (Exception ex)
                    {
                        lblErrores.Text = "Error al agregar el Producto " + txtClave.Text + " - " + txtDescripcion.Text + ": " + ex.Message;
                    }
                }
                else
                {
                    lblErrores.Text = "El precio de venta no es correcto, verifique";
                }
            }
        }
        else
        {
            lblErrores.Text = "El producto a ingresar ya se encuentra registrado";
        }
    }
コード例 #7
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";
        }
    }
コード例 #8
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;
        //}
    }
コード例 #9
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";
        }
    }
コード例 #10
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.";
            }
        }
    }
コード例 #11
0
    protected void lnkCancelarPago_Click(object sender, EventArgs e)
    {
        lblError.Text = "";
        int    terminal = 0;
        string clave    = "";
        int    intentos = 0;

        try
        {
            Islas pv = new Islas();
            pv.Almacen = Convert.ToInt32(Request.QueryString["p"]);
            object[] datos_pv = pv.obtieneParametrosTarjeta();
            if (Convert.ToBoolean(datos_pv[0]))
            {
                try
                {
                    DataSet info = (DataSet)datos_pv[1];
                    foreach (DataRow fila in info.Tables[0].Rows)
                    {
                        terminal = Convert.ToInt32(fila[0].ToString());
                        clave    = fila[1].ToString();
                        intentos = Convert.ToInt32(fila[2].ToString());
                    }
                }
                catch (Exception) { terminal = 0; }
            }

            if (terminal == 0)
            {
                lblError.Text = "No es posible realizar pagos y/o cancelaciones con tarjetas ya que no tiene una terminal definida";
            }
            else
            {
                if (clave == "")
                {
                    lblError.Text = "No es posible realizar pagos y/o cancelaciones con tarjetas ya que no se cuenta con la clave proporcionada por el proveedor de servicios";
                }
                else
                {
                    if (txtRefeCancelar.Text != "")
                    {
                        string[]    valores   = txtRefeCancelar.Text.Split(new char[] { '-' });
                        int         operacion = Convert.ToInt32(valores[3]);
                        PagosPinPad pagos     = new PagosPinPad();

                        string[] valoresOperacion = new string[6] {
                            "", "", "0", "0", "", "00"
                        };
                        pagos.ticket = operacion;
                        pagos.obtieneOperacion();
                        object[] info = pagos._retorno;
                        if (Convert.ToBoolean(info[0]))
                        {
                            DataSet datos = (DataSet)info[1];
                            foreach (DataRow filas in datos.Tables[0].Rows)
                            {
                                valoresOperacion = new string[6] {
                                    filas[0].ToString(), filas[1].ToString(), filas[2].ToString(), filas[3].ToString(), filas[4].ToString(), filas[5].ToString()
                                };
                            }

                            if (valoresOperacion[5] == "16")
                            {
                                lblError.Text = "La Operación ya fue cancelada con anterioridad";
                            }
                            else if (valoresOperacion[5] == "17")
                            {
                                lblError.Text = "La operacion ya fue devuelta con anterioridad";
                            }
                            else if (valoresOperacion[5] == "20" || valoresOperacion[5] == "21")
                            {
                                lblError.Text = "Debe entrar a la opcion reimpresión de tickets de pagados con tarjeta para continuar";
                            }
                            else
                            {
                                string   cadFecha = valoresOperacion[4].Substring(0, 10);
                                DateTime fechaCom = Convert.ToDateTime(cadFecha);
                                if (fechaCom.Date < fechas.obtieneFechaLocal().Date)
                                {
                                    lblError.Text = "La Operacion indicada no corresponde a una operación del día de hoy por lo cual no es posible hacer la cancelación";
                                }
                                else
                                {
                                    if (valoresOperacion[3] != "0")
                                    {
                                        pagos.opcion   = "16";
                                        pagos.terminal = terminal;
                                        pagos.clave    = clave;
                                        pagos.ticket   = 0;
                                        pagos.caja     = Convert.ToInt32(Request.QueryString["c"]);
                                        pagos.punto    = Convert.ToInt32(Request.QueryString["p"]);
                                        pagos.usuario  = Request.QueryString["u"];
                                        decimal importe = 0;
                                        try { importe = Convert.ToDecimal(valoresOperacion[2]); }
                                        catch (Exception ex) { importe = 0; }
                                        if (importe != 0)
                                        {
                                            pagos.importe        = importe;
                                            pagos.nombre         = Request.QueryString["np"]; //txtNombrePago.Text;
                                            pagos.concepto       = "Compra de Productos";     //txtConcepto.Text;
                                            pagos.correo         = "*****@*****.**";      //txtCorreoPago.Text;
                                            pagos.referencia     = "";
                                            pagos.folio          = valoresOperacion[3];
                                            pagos.parcializacion = "00";
                                            pagos.diferimiento   = "00";
                                            pagos.iteraciones    = intentos;
                                            DateTime fecha = fechas.obtieneFechaLocal();
                                            pagos.fecha = fecha.ToString("ddMMyyyy");
                                            pagos.ejecutaPeticion();
                                            object[] respuesta = pagos._retorno;
                                            if (Convert.ToBoolean(respuesta[0]))
                                            {
                                                lblError.Text = Convert.ToString(respuesta[1]);
                                            }
                                            else
                                            {
                                                lblError.Text = Convert.ToString(respuesta[1]);
                                            }
                                        }
                                        else
                                        {
                                            lblError.Text = "El importe a pagar debe ser mayor a cero y/o indique un monto válido";
                                        }
                                    }
                                    else
                                    {
                                        lblError.Text = "No se encontro el folio indicado por la transaccion";
                                    }
                                }
                            }
                        }
                        else
                        {
                            lblError.Text = "La Operación no puede ser cancelada debido a que no existe registro de la misma";
                        }
                    }
                    else
                    {
                        lblError.Text = "Debe indicar la referencia del pago realizado previamente";
                    }
                }
            }
        }
        catch (Exception ex) { lblError.Text = "Error al cancelar pago: " + ex.Message; }
        finally
        {
        }
    }