Exemplo n.º 1
0
        private void gestionarCargaDatos(int codProducto, int codFactura)
        {
            try
            {
                var facturaActual    = new FAC_FACTURA();
                var detFacturaActual = new DEF_DETALLE_FACTURA();
                var productoActual   = new PRO_PRODUCTO();
                productoActual.CodigoNumerico = codProducto;
                productoActual              = objProd.ConsultarPorCodigoProducto(productoActual);
                facturaActual.NoFactura     = codFactura;
                facturaActual               = objFact.ConsultaPorNumeroDeFactura(facturaActual);
                detFacturaActual.idFactura  = facturaActual.idFactura;
                detFacturaActual.idProducto = productoActual.IdProducto;
                detFacturaActual            = objDeF.ConsultarPorIdFacturaYIdProducto(detFacturaActual);

                txtSaldoActual.Text = Session["SaldoActual"].ToString();
                CargarTablaDetalleFacturas(facturaActual.idFactura, txtCriterio.Text);
                //poner en detalle un campo para ir descontando los productos escaneados

                cargarTablaFacturas(codFactura);
            }
            catch (Exception ex)
            {
                var err = ex.Message;
            }
        }
Exemplo n.º 2
0
        protected void gvwDetalleFactura_SelectedIndexChanged(object sender, EventArgs e)
        {
            var tempCategoria = new CAT_CATEGORIA();

            tempCategoria.Nombre = gvwDetalleFactura.SelectedRow.Cells[4].Text;
            tempCategoria        = objCat.ConsultarPorNombre(tempCategoria).FirstOrDefault();

            var tempProducto = new PRO_PRODUCTO();

            tempProducto.NombreProducto = gvwDetalleFactura.SelectedRow.Cells[2].Text;
            tempProducto.CodigoNumerico = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[3].Text);
            tempProducto.IdCategoria    = tempCategoria.idCategoria;
            tempProducto = objProd.ConsultarPorNombreCodigoCategoria(tempProducto).FirstOrDefault();

            hdfIdDetalleFactura.Value = gvwDetalleFactura.SelectedRow.Cells[0].Text;
            int noFactura   = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[1].Text);
            int idProducto  = tempProducto.IdProducto;
            int idCategoria = tempCategoria.idCategoria;
            int Cantidad    = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[5].Text);

            ddlProducto.SelectedValue = tempProducto.IdProducto.ToString();

            var detFac = new DEF_DETALLE_FACTURA();

            detFac.idDetalleFactura = Convert.ToInt32(hdfIdDetalleFactura.Value);
            actualizarFacturaLuegoDeBorrado(noFactura, idProducto, Cantidad);
            actualizarCantidadProducto(idProducto, Cantidad, false);
            objDeF.Eliminar(detFac);

            CargarTablaDetalleFacturas(Convert.ToInt32(hdfIdFactura.Value));
            CargarTablaFacturas(txtCriterio.Text);
        }
Exemplo n.º 3
0
        protected void btnInsertarActualizar_Click(object sender, EventArgs e)
        {
            var idFactura = 0;

            if (Convert.ToInt32(hdfIdFactura.Value) == -1)
            {
                idFactura          = guardarFactura();
                hdfIdFactura.Value = "" + idFactura;
            }
            else
            {
                idFactura = Convert.ToInt32(hdfIdFactura.Value);
                actualizarFacturaYaInsertada(Convert.ToInt32(hdfIdFactura.Value), Convert.ToInt32(txtCantidad.Text), Convert.ToInt32(ddlProducto.SelectedValue));
            }
            var nuevoDetalle = new DEF_DETALLE_FACTURA();

            nuevoDetalle.CantidadProducto = Convert.ToInt32(txtCantidad.Text);
            nuevoDetalle.idFactura        = idFactura;
            nuevoDetalle.idProducto       = Convert.ToInt32(ddlProducto.SelectedValue);
            nuevoDetalle.CantidadDevuelta = 0;
            actualizarCantidadProducto(nuevoDetalle.idProducto, nuevoDetalle.CantidadProducto, true);
            objDeF.Insertar(nuevoDetalle);
            txtCantidad.Text = "";
            CargarTablaDetalleFacturas(idFactura);
            CargarTablaFacturas(txtCriterio.Text);
        }
Exemplo n.º 4
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;
            }
        }
Exemplo n.º 5
0
        private void gestionarCargaDatos(int codFactura)
        {
            try
            {
                var facturaActual    = new FAC_FACTURA();
                var detFacturaActual = new DEF_DETALLE_FACTURA();
                facturaActual.NoFactura = codFactura;
                facturaActual           = objFact.ConsultaPorNumeroDeFactura(facturaActual);

                CargarTablaDetalleFacturas(facturaActual.idFactura, txtCriterio.Text);
                txtSaldoActual.Text = facturaActual.saldo.ToString();

                //poner en detalle un campo para ir descontando los productos escaneados
                Session["SaldoActual"] = facturaActual.saldo.ToString();
                cargarTablaFacturas(codFactura);
            }
            catch (Exception ex)
            {
                var err = ex.Message;
            }
        }
Exemplo n.º 6
0
        private void CargarTablaDetalleFacturas(int idFactura)
        {
            try
            {
                var dt = new DataTable();
                //var rows = objDeF.Consultar();
                gvwDetalleFactura.DataSource = null;
                gvwDetalleFactura.DataBind();

                dt.Columns.Add("idDetalleFactura", typeof(System.String));
                dt.Columns.Add("idFactura", typeof(System.String));
                dt.Columns.Add("idProducto", typeof(System.String));
                dt.Columns.Add("CodProducto", typeof(System.String));
                dt.Columns.Add("idCategoria", typeof(System.String));
                dt.Columns.Add("CantidadProducto", typeof(System.String));

                if (idFactura != -1)
                {
                    //var rows = objDeF.ConsultarPorIdFactura(idFactura, txtCriterio.Text);
                    var tempDetalleFactura = new DEF_DETALLE_FACTURA();
                    tempDetalleFactura.idFactura = idFactura;
                    var rows = objDeF.ConsultarDetalleFacturaPorIdFactura(tempDetalleFactura);

                    foreach (DEF_DETALLE_FACTURA r in rows)
                    {
                        var tempCategoria = new CAT_CATEGORIA();
                        var tempProducto  = new PRO_PRODUCTO();
                        var tempFactura   = new FAC_FACTURA();

                        tempFactura.idFactura     = r.idFactura;
                        tempFactura               = objFact.ConsultarPorId(tempFactura).FirstOrDefault();
                        tempProducto.IdProducto   = r.idProducto;
                        tempProducto              = objProd.ConsultarPorId(tempProducto).FirstOrDefault();
                        tempCategoria.idCategoria = tempProducto.IdCategoria;
                        DataRow fila = dt.NewRow();

                        fila["idDetalleFactura"] = r.idDetalleFactura;
                        fila["idFactura"]        = tempFactura.NoFactura;
                        fila["idProducto"]       = tempProducto.NombreProducto;
                        fila["CodProducto"]      = tempProducto.CodigoNumerico;
                        fila["idCategoria"]      = objCat.ConsultarPorId(tempCategoria).FirstOrDefault().Nombre;
                        fila["CantidadProducto"] = r.CantidadProducto;
                        dt.Rows.Add(fila);
                    }
                }
                else
                {
                    DataRow fila = dt.NewRow();

                    fila["idDetalleFactura"] = "---";
                    fila["idFactura"]        = "---";
                    fila["idProducto"]       = "---";
                    fila["CodProducto"]      = "---";
                    fila["idCategoria"]      = "---";
                    fila["CantidadProducto"] = "---";
                    dt.Rows.Add(fila);
                }
                var estadoFactura = new FAC_FACTURA();
                estadoFactura.idFactura = idFactura;
                estadoFactura           = objFact.ConsultarPorId(estadoFactura).FirstOrDefault();
                if (estadoFactura.estado == Convert.ToInt32(EstadoFacturas.EnCreacion))
                {
                    this.gvwDetalleFactura.Columns[6].Visible = true;
                }
                else
                {
                    this.gvwDetalleFactura.Columns[6].Visible = false;
                }
                gvwDetalleFactura.DataSource = dt;
                gvwDetalleFactura.DataBind();
            }
            catch (Exception ex)
            {
                var err = ex.Message;
            }
        }