示例#1
0
        protected void btnGuardarCambios(object sender, EventArgs e)
        {
            try
            {
                Producto producto = new Producto(int.Parse(BuscarCod.Text));

                producto.Nombre        = TxtNombre.Text;
                producto.Precio        = float.Parse(TxtPrecio.Text);
                producto.Descripcion   = TxtDescripcion.Text;
                producto.Calidad       = dplCalidad.SelectedValue;
                producto.EsAlimenticio = dplAlimenticio.SelectedValue;

                Marca marca    = new Marca();
                int   Codmarca = marca.Get_CodMarca(Marcas.SelectedValue);

                Clasificacion clasificacion    = new Clasificacion();
                int           CodClasificacion = clasificacion.Get_Clasificacion(Clasificacion.SelectedValue);

                producto.CodigoMarca         = Codmarca;
                producto.CodigoClasificacion = CodClasificacion;

                producto.Actualizar();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('El producto se ha sido modificado exitosamente');" +
                                                    "window.location ='../Productos_Admin.aspx';", true);
            }
            catch (Exception ex)
            {
                Session["mensajeError"] = "Ha ocurrido un error al modificar el producto. " + ex;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS');", true);
            }
        }
示例#2
0
        protected void btnCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                var tempFactura = new FAC_FACTURA();
                tempFactura.NoFactura = Convert.ToInt32(ddlFactura.SelectedValue);
                tempFactura           = objFact.ConsultaPorNumeroDeFactura(tempFactura);
                var SaldoActual    = tempFactura.saldo;
                var listaProductos = new List <PRO_PRODUCTO>();
                var listaDetalles  = new List <DEF_DETALLE_FACTURA>();

                foreach (GridViewRow mRow in gvwDetalleFactura.Rows)
                {
                    CheckBox mCheck = (CheckBox)mRow.FindControl("cbSelect");
                    if (mCheck != null)
                    {
                        if (mCheck.Checked)
                        {
                            var tempProducto        = new PRO_PRODUCTO();
                            var tempCategoria       = new CAT_CATEGORIA();
                            var splitProducto       = mRow.Cells[0].Text.Split(',');
                            var splitNombreProducto = splitProducto[0];

                            tempCategoria.Nombre = splitProducto[1].TrimStart();
                            tempCategoria        = objCat.ConsultarPorNombreDeCategoria(tempCategoria);

                            tempProducto.CodigoNumerico = Convert.ToInt32(mRow.Cells[1].Text);
                            tempProducto.IdCategoria    = tempCategoria.idCategoria;
                            tempProducto.NombreProducto = splitNombreProducto;
                            tempProducto            = objProd.ConsultarProductoPorNombreCodigoCategoria(tempProducto);
                            tempProducto.Inventario = tempProducto.Inventario + 1;
                            SaldoActual             = SaldoActual - tempProducto.Precio;
                            txtSaldoActual.Text     = SaldoActual.ToString();
                            Session["SaldoActual"]  = SaldoActual;
                            var tempDetalleFactura = new DEF_DETALLE_FACTURA();
                            tempDetalleFactura.idFactura        = tempFactura.idFactura;
                            tempDetalleFactura.idProducto       = tempProducto.IdProducto;
                            tempDetalleFactura                  = objDeF.ConsultarPorIdFacturaYIdProducto(tempDetalleFactura);
                            tempDetalleFactura.CantidadDevuelta = tempDetalleFactura.CantidadDevuelta + 1;

                            objProd.Actualizar(tempProducto);
                            objDeF.Actualizar(tempDetalleFactura);
                        }
                    }
                }
                tempFactura.saldo         = SaldoActual;
                tempFactura.estado        = Convert.ToInt32(EstadoFacturas.Cancelada);
                tempFactura.totalDevuelto = tempFactura.saldo - SaldoActual;
                objFact.Actualizar(tempFactura);
                cargarTablaFacturas(tempFactura.NoFactura);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Factura cancelada con éxito, el monto a pagar es: " + SaldoActual + "')", true);
            }
            catch (Exception ex)
            {
                var err = ex.Message;
                throw ex;
            }
        }
示例#3
0
 public bool Actualizar(string Nombre, string Descripcion, Guid UidProducto, string Estatus)
 {
     return(CLASSProducto.Actualizar(new Producto()
     {
         UID = UidProducto, STRNOMBRE = Nombre, STRDESCRIPCION = Descripcion, oEstatus = new Estatus()
         {
             ID = Int32.Parse(Estatus)
         }
     }));
 }
示例#4
0
 public void Registrar(EProducto producto, EProductoArticulo[] idsProductos)
 {
     StringBuilder.Clear();
     if (!Validar(producto))
     {
         return;
     }
     if (producto.Id <= 0)
     {
         _producto.Insertar(producto, idsProductos);
     }
     else
     {
         _producto.Actualizar(producto, idsProductos);
     }
 }
示例#5
0
        private void actualizarCantidadProducto(int idProducto, int cantidadProducto, Boolean resta)
        {
            var tempPro = new PRO_PRODUCTO();

            tempPro.IdProducto = idProducto;
            tempPro            = objProd.ConsultarPorId(tempPro).FirstOrDefault();
            if (resta)
            {
                tempPro.Inventario = tempPro.Inventario - cantidadProducto;
            }
            else
            {
                tempPro.Inventario = tempPro.Inventario + cantidadProducto;
            }

            objProd.Actualizar(tempPro);
        }
示例#6
0
        public int guardarActualizar(int id)
        {
            PRO_PRODUCTO temp   = new PRO_PRODUCTO();
            int          existe = 0;

            temp.IdProducto     = id;
            temp.CodigoNumerico = Convert.ToInt32(txtCodNumerico.Text);
            temp.IdCategoria    = Convert.ToInt32(ddlCategoria.SelectedValue);
            temp.Inventario     = Convert.ToInt32(txtCantidad.Text);
            temp.NombreProducto = txtNombreProducto.Text;
            temp.Precio         = Convert.ToInt32(txtPrecio.Text);

            existe = objProd.ConsultarPorNombreCodigoCategoria(temp).Count();

            CQR_CODIGO_QR tempQR = new CQR_CODIGO_QR();

            if (existe > 0 && id != -1)
            {
                //tempQR.idProducto = temp.IdProducto;
                //tempQR.idQR = Convert.ToInt32(temp.IdProducto+""+ temp.CodigoNumerico);
                //tempQR.urlImagen = generarQR(Convert.ToString(tempQR.idQR));
                objProd.Actualizar(temp);
                //objQR.Actualizar(tempQR);
            }
            else
            {
                if (objProd.Existe(temp))
                {
                    ErrorMensajer("Producto ya existe con esta categoria!");
                }
                else
                {
                    temp = objProd.Insertar(temp);
                }


                //tempQR.idProducto = temp.IdProducto;
                //tempQR.idQR = Convert.ToInt32(temp.IdProducto + "" + temp.CodigoNumerico);
                //tempQR.urlImagen = generarQR(Convert.ToString(tempQR.idQR));

                //objQR.Insertar(tempQR);
            }
            return(1);
        }