Ejemplo n.º 1
0
        protected void BindData()
        {
            List <Articulo> listaArticulos = ArticuloLN.getInstance().listaArticulos(Session["schema"].ToString());

            gridArticulos.DataSource = listaArticulos;
            gridArticulos.DataBind();
        }
Ejemplo n.º 2
0
        // Aceptar actualizar datos
        protected void gridArticulos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row          = gridArticulos.Rows[e.RowIndex];
            TextBox     txtId        = (TextBox)row.FindControl("txtEditId");
            TextBox     txtPreciomay = (TextBox)row.FindControl("txtEditPreciomay");
            TextBox     txtPreciomin = (TextBox)row.FindControl("txtEditPreciomin");
            int         idmodelo     = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlModelos") as DropDownList).SelectedItem.Value);
            string      modelo       = (gridArticulos.Rows[e.RowIndex].FindControl("ddlModelos") as DropDownList).SelectedItem.Text;
            int         idtalle      = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlTalles") as DropDownList).SelectedItem.Value);
            string      color        = (gridArticulos.Rows[e.RowIndex].FindControl("ddlColores") as DropDownList).SelectedItem.Text;
            int         idcolor      = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlColores") as DropDownList).SelectedItem.Value);
            string      talle        = (gridArticulos.Rows[e.RowIndex].FindControl("ddlTalles") as DropDownList).SelectedItem.Text;
            int         id           = Convert.ToInt32(txtId.Text.Trim());
            int         preciomay    = Convert.ToInt32(txtPreciomay.Text.Trim());
            int         preciomin    = Convert.ToInt32(txtPreciomin.Text.Trim());

            bool retorno = ArticuloLN.getInstance().updateArticulo(id, idmodelo, modelo, idtalle, talle, idcolor, color,
                                                                   preciomay, preciomin, "", Session["schema"].ToString());

            if (retorno)
            {
                Response.Write(@"<script language='javascript'>alert('Articulo actualizado correctamente.');</script>");
                Response.Redirect(Request.Url.AbsoluteUri);
            }
        }
Ejemplo n.º 3
0
        protected void BindData()
        {
            List <Articulo> listArticulos = ArticuloLN.getInstance().listaArticulos(Session["schema"].ToString());

            foreach (Articulo articulo in listArticulos)
            {
                ListItem newItem = new ListItem(articulo.modelo.nombre, articulo.id.ToString(), true);

                if (ddlArticulos.Items.FindByText(newItem.Text.ToString()) == null)
                {
                    ddlArticulos.Items.Add(newItem);
                }
            }
        }
        protected void BtnAdd_Click(object sender, EventArgs e)
        {
            Modelo modelo = new Modelo();

            modelo.nombre = ddlModelo.SelectedItem.Text.ToString();
            modelo.id     = Convert.ToInt32(ddlModelo.SelectedItem.Value.ToString());

            Talle talle = new Talle();

            talle.id     = Convert.ToInt32(ddlTalle.SelectedItem.Value.ToString());
            talle.nombre = ddlTalle.SelectedItem.Text.ToString();

            Color color = new Color();

            color.id     = Convert.ToInt32(ddlColor.SelectedItem.Value.ToString());
            color.nombre = ddlColor.SelectedItem.Text.ToString();

            Articulo articulo = new Articulo();

            articulo.precio_may = Convert.ToInt32(txtPreciomay.Text.Trim());
            articulo.precio_min = Convert.ToInt32(txtPreciomin.Text.Trim());
            articulo.modelo     = modelo;
            articulo.talle      = talle;
            articulo.color      = color;
            articulo.cod_barra  = "";

            Sucursal sucursal = new Sucursal();

            sucursal.id = Convert.ToInt32(Session["userSucursal"].ToString());

            Stockcs stock = new Stockcs();

            stock.articulo = articulo;
            stock.cantidad = Convert.ToInt32(txtStock.Text.Trim());
            stock.sucursal = sucursal;


            string retorno = ArticuloLN.getInstance().nuevoArticulo(articulo, stock, Session["schema"].ToString());


            txtPreciomay.Text = "";
            txtPreciomin.Text = "";
            Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>");
        }
Ejemplo n.º 5
0
 // Eliminar seleccionados
 protected void BtnDelete_Click(object sender, EventArgs e)
 {
     foreach (GridViewRow row in gridArticulos.Rows)
     {
         CheckBox chk = (CheckBox)row.FindControl("chkDelete");
         if (chk.Checked)
         {
             TextBox txtId      = (TextBox)row.FindControl("txtId");
             int     id         = Convert.ToInt32(txtId.Text.Trim());
             bool    eliminados = ArticuloLN.getInstance().eliminarArticulo(id,
                                                                            Session["schema"].ToString());
             if (!eliminados)
             {
                 Response.Write(@"<script language='javascript'>alert('Error al eliminar el Articulo.');</script>");
             }
         }
     }
     Response.Write(@"<script language='javascript'>alert('Eliminados');</script>");
     Response.Redirect(Request.Url.AbsoluteUri);
 }
Ejemplo n.º 6
0
        private void btnValidarCupon_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtCupon.Text.Equals(""))
                {
                    MessageBox.Show(this, "Ingrese un código QR", "Espacio vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    string     qr         = txtCupon.Text;
                    ArticuloLN articuloLN = new ArticuloLN();
                    _Cupon = articuloLN.ObtenerCupoPorQR(qr);

                    if (_Cupon != null && _Cupon.UsuarioId == _Negocio.Id)
                    {
                        btnValidarCupon.Enabled = false;
                        fPedido.AsignarCupon(_Cupon);

                        if (_Cupon is CupoDescuento)
                        {
                            txtDescuentoCupon.Text = "¢" + fPedido.DescuentoCupon();
                            // Actualizar Montos
                            txtCostoTotal.Text        = "¢" + _Factura.CostoTotal();
                            txtCostoTotalDolares.Text = "$" + _Factura.CostoTotalDolares();
                            MessageBox.Show(this, "Se le ha hecho un descuento del : " + ((_Cupon as CupoDescuento).PorcentajeDescuento * 100) + "% a su orden", "Canjeo de cupón exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            log.Info("Se ha canjeado un cupon de descuento");
                        }

                        if (_Cupon is CuponProductoGratis)
                        {
                            bool     existe = false;
                            int      id     = (_Cupon as CuponProductoGratis).IDProducto;
                            Producto prod   = (Producto)articuloLN.ObtenerProducto(id);
                            foreach (var producto in lista)
                            {
                                if (producto.Id == prod.Id)
                                {
                                    producto.Cantidad += 1;
                                    existe             = true;
                                }
                            }
                            if (!existe)
                            {
                                prod.Cantidad = 1;
                                fPedido.AgregarArticulo(prod);
                            }
                            txtDescuentoCupon.Text = "¢" + fPedido.DescuentoCupon();
                            MessageBox.Show(this, "Se ha agregado un: " + prod.Nombre + " a su orden", "Canjeo de producto exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            log.Info("Se ha canjeado un cupon de producto gratis");
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "No se encontró ningún cupón con el código QR brindado", "Cupón inválido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            catch (Exception error)
            {
                StringBuilder msg = new StringBuilder();

                msg.AppendFormat("No se pudo canjear un cupon\n");
                msg.AppendFormat("Message: {0}\n", error.Message);
                msg.AppendFormat("Source: {0}\n", error.Source);
                msg.AppendFormat("Data: {0}\n", error.Data);

                //Salvar el error en el log
                log.Error(msg.ToString());
            }
        }
Ejemplo n.º 7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (btnGuardar.Text.Equals("Guardar"))
                {
                    if (Validar())
                    {
                        FactoryArticulo fArticulo  = new FactoryArticulo();
                        ArticuloLN      articuloLN = new ArticuloLN();
                        Articulo        _Articulo  = null;

                        // Obtener las propiedades generales
                        string nombre      = txtNombre.Text;
                        string descripcion = txtDescripcion.Text;
                        Image  imagen      = pbImagen.Image;

                        // Crear el objeto articulo dependiendo de los seleccionado por el usuario
                        if (rbProducto.Checked)
                        {
                            _Articulo = fArticulo.CrearArticulo(TipoArticulo.Producto);

                            // Obtener las propiedades unicas
                            double precio = Convert.ToDouble(txtPrecio.Text);

                            _Articulo.Nombre      = nombre;
                            _Articulo.Descripcion = descripcion;
                            _Articulo.Fotografia  = imagen;

                            (_Articulo as Producto).Precio = precio;

                            // Insertar el producto a la base de datos
                            articuloLN.InsertarProducto((_Articulo as Producto), _Negocio.Id);
                        }

                        if (rbDescuento.Checked)
                        {
                            _Articulo = fArticulo.CrearArticulo(TipoArticulo.CuponDescuento);

                            // Obtener las propiedades unicas
                            string   codigoQRDesc = Util.DecodificarQR(pbQR.Image);
                            DateTime fechaV       = dtpFechaV.Value;
                            double   porcenteje   = Convert.ToDouble(txtPorcentaje.Text);

                            _Articulo.Nombre      = nombre;
                            _Articulo.Descripcion = descripcion;
                            _Articulo.Fotografia  = imagen;

                            (_Articulo as CupoDescuento).FechaVencimiento    = fechaV;
                            (_Articulo as CupoDescuento).Codigo_QR           = codigoQRDesc;
                            (_Articulo as CupoDescuento).PorcentajeDescuento = porcenteje;

                            // Insertar el producto a la base de datos
                            articuloLN.InsertarCuponDescuento((_Articulo as CupoDescuento), _Negocio.Id);
                        }

                        if (rbProductoGratis.Checked)
                        {
                            _Articulo = fArticulo.CrearArticulo(TipoArticulo.CuponProductoGratis);

                            // Obtener las propiedades unicas
                            string   codigoQRGratis = Util.DecodificarQR(pbQR2.Image);
                            DateTime fechaV         = dtpFechaV2.Value;
                            int      productoId     = (int)cmbProductos.SelectedValue;

                            _Articulo.Nombre      = nombre;
                            _Articulo.Descripcion = descripcion;
                            _Articulo.Fotografia  = imagen;

                            (_Articulo as CuponProductoGratis).FechaVencimiento = fechaV;
                            (_Articulo as CuponProductoGratis).Codigo_QR        = codigoQRGratis;
                            (_Articulo as CuponProductoGratis).IDProducto       = productoId;

                            // Insertar el producto a la base de datos
                            articuloLN.InsertarCuponProd((_Articulo as CuponProductoGratis), _Negocio.Id);
                        }

                        MessageBox.Show(this, "Agregado exitosamente", "Felicidades", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        log.Info("El negocio: " + _Negocio.Nombre + " agrego un nuevo producto");

                        Refrescar();
                    }
                    else
                    {
                        MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    if (Validar())
                    {
                        // Obtener las propiedades generales
                        string nombre      = txtNombre.Text;
                        string descripcion = txtDescripcion.Text;
                        Image  imagen      = pbImagen.Image;

                        // Crear el objeto articulo dependiendo de los seleccionado por el usuario
                        if (rbProducto.Checked)
                        {
                            // Obtener las propiedades unicas
                            double precio = Convert.ToDouble(txtPrecio.Text);

                            articulo.Nombre      = nombre;
                            articulo.Descripcion = descripcion;
                            articulo.Fotografia  = imagen;

                            (articulo as Producto).Precio = precio;

                            // Insertar el producto a la base de datos
                            articuloLN.ActualizarProducto((articulo as Producto));
                        }

                        if (rbDescuento.Checked)
                        {
                            // Obtener las propiedades unicas
                            string   codigoQRDesc = Util.DecodificarQR(pbQR.Image);
                            DateTime fechaV       = dtpFechaV.Value;
                            double   porcenteje   = Convert.ToDouble(txtPorcentaje.Text);

                            articulo.Nombre      = nombre;
                            articulo.Descripcion = descripcion;
                            articulo.Fotografia  = imagen;

                            (articulo as CupoDescuento).FechaVencimiento    = fechaV;
                            (articulo as CupoDescuento).Codigo_QR           = codigoQRDesc;
                            (articulo as CupoDescuento).PorcentajeDescuento = porcenteje;

                            // Insertar el producto a la base de datos
                            articuloLN.ActualizarCuponDescuento((articulo as CupoDescuento));
                        }

                        if (rbProductoGratis.Checked)
                        {
                            // Obtener las propiedades unicas
                            string   codigoQRGratis = Util.DecodificarQR(pbQR2.Image);
                            DateTime fechaV         = dtpFechaV2.Value;
                            int      productoId     = (int)cmbProductos.SelectedValue;

                            articulo.Nombre      = nombre;
                            articulo.Descripcion = descripcion;
                            articulo.Fotografia  = imagen;

                            (articulo as CuponProductoGratis).FechaVencimiento = fechaV;
                            (articulo as CuponProductoGratis).Codigo_QR        = codigoQRGratis;
                            (articulo as CuponProductoGratis).IDProducto       = productoId;

                            // Insertar el producto a la base de datos
                            articuloLN.ActualizarCuponProd((articulo as CuponProductoGratis));
                        }

                        MessageBox.Show(this, "Actualizado exitosamente", "Felicidades", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        log.Info("El negocio: " + _Negocio.Nombre + " modifico un producto");

                        Refrescar();
                    }
                    else
                    {
                        MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                LimpiarCampos();
                tabControl.SelectedIndex = 0;
            }
            catch (Exception error)
            {
                MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                StringBuilder msg = new StringBuilder();

                msg.AppendFormat("No se pudo guardar/actualizar el producto\n");
                msg.AppendFormat("Message: {0}\n", error.Message);
                msg.AppendFormat("Source: {0}\n", error.Source);
                msg.AppendFormat("Data: {0}\n", error.Data);

                //Salvar el error en el log
                log.Error(msg.ToString());
            }
        }