Beispiel #1
0
 protected void btnAgregarDesc_Click(object sender, EventArgs e)
 {
     try
     {
         DetalleCompraNegocio detNeg  = new DetalleCompraNegocio();
         Detallecompra        detalle = new Detallecompra();
         string descripcion           = txbDescripcion.Text;
         if (descripcion != "")
         {
             long idCompra  = Convert.ToInt64(Session["idCompra"]);
             long idDetalle = Convert.ToInt64(Session["idDetalle"]);
             detNeg.AgregarComentario(idCompra, descripcion);
             CargarDetalle(Convert.ToInt32(Session["idCompra"]));
             detNeg.ModificarEstado(idDetalle);
             detalle = detNeg.BuscarDetalle(Convert.ToInt32(idDetalle));
             detNeg.EliminarStock(detalle);
             lblCorrecto.Text   = "Elminado correctamente.";
             lblIncorrecto.Text = "";
         }
     }
     catch (Exception ex)
     {
         lblCorrecto2.Text   = "";
         lblIncorrecto2.Text = ex.Message;
     }
 }
Beispiel #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                DetalleCompraNegocio  unDetalleCompraNegocio   = new DetalleCompraNegocio();
                CabeceraCompraNegocio unaCabeceraCompraNegocio = new CabeceraCompraNegocio();
                Proveedor             ProveedorSeleccionado    = new Proveedor();
                ProductoNegocio       unProductoNegocio        = new ProductoNegocio();
                ProveedorSeleccionado = (Proveedor)cboxProveedor.SelectedItem;
                CabeceraCompra unaCabeceraCompra = new CabeceraCompra();
                unaCabeceraCompra.Proveedor = ProveedorSeleccionado;
                unaCabeceraCompra.Usuario   = UsuarioActivo;
                unaCabeceraCompraNegocio.AgregarCabeceraCompra(unaCabeceraCompra);
                foreach (DetalleCompra unDetalleCompra in ListadoDetalleCompra)
                {
                    unDetalleCompraNegocio.AgregarDetalleCompra(unDetalleCompra, unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra());
                    unProductoNegocio.SumarStock(unDetalleCompra.Producto, unDetalleCompra.Cantidad);
                    unProductoNegocio.ActualizarPrecios(unDetalleCompra.PrecioBruto, unProductoNegocio.CalcularPrecioCostoLista(unDetalleCompra.PrecioBruto), unDetalleCompra.PrecioVentaMayorista, unDetalleCompra.PrecioVentaMinorista, unDetalleCompra.Producto);
                }

                CuentaLinea = 1;
                ListadoDetalleCompra.Clear();
                dgvDetalleCompra.DataSource = null;
                tboxCodigoBarra.Clear();
                tboxCantidad.Clear();
                tboxPrecioUnitario.Clear();
                tboxNumeroOperacion.Text = (unaCabeceraCompraNegocio.CuentaFilasCabeceraCompra() + 1).ToString();
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
Beispiel #3
0
        protected void dgvDetalles_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("AddNew"))
                {
                    DetalleCompraNegocio detNeg = new DetalleCompraNegocio();
                    Detallecompra        det    = new Detallecompra();
                    CompraNegocio        cn     = new CompraNegocio();
                    det.insumo         = new Insumo();
                    det.insumo.id      = Convert.ToInt64((dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).Text);
                    det.insumo.nombre  = (dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).SelectedItem.ToString();                    det.cantidad = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text);
                    det.precioUnitario = Convert.ToDouble((dgvDetalles.FooterRow.FindControl("txbPrecioFooter") as TextBox).Text);
                    det.cantidad       = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text);
                    det.totalProducto  = det.precioUnitario * det.cantidad;
                    det.compra         = new Compra();
                    det.compra.id      = Convert.ToInt64(Session["idCompra"].ToString());
                    detNeg.Agregar(det);
                    detNeg.AgregarStock(det.insumo.id, det.cantidad);
                    cn.ModificarTotal(det.compra.id, det.totalProducto);
                    lblCorrecto.Text   = "Agregado correctamente.";
                    lblIncorrecto.Text = "";

                    CargarDetalle(Convert.ToInt32(det.compra.id));
                }
            }
            catch (Exception ex)
            {
                lblCorrecto.Text   = "";
                lblIncorrecto.Text = ex.Message;
            }
        }
Beispiel #4
0
        protected void btnGuardarFactura_Click(object sender, EventArgs e)
        {
            Compra        compra        = new Compra();
            CompraNegocio compraNegocio = new CompraNegocio();

            compra.proveedor    = new Proveedor();
            compra.proveedor.id = Convert.ToInt64(ddlProveedores.SelectedValue);
            compra.fechaCompra  = Convert.ToDateTime(txbFecha.Text);
            compra.estadoCompra = (ddlEstados.SelectedValue).ToString();
            compra.formaPago    = (ddlFormaPago.SelectedValue).ToString();
            compra.detalle      = (Session["DetalleCompra"] as List <Detallecompra>);
            compra.total        = Convert.ToDouble(txbTotal.Text);
            DetalleCompraNegocio det = new DetalleCompraNegocio();

            compraNegocio.agregar(compra);
            if (compra.estadoCompra.Equals("Entregado"))
            {
                foreach (Detallecompra item in compra.detalle)
                {
                    compraNegocio.agregarProductosXCompra(compraNegocio.BuscarIDCompra(), item.insumo.id, item.cantidad, item.precioUnitario);
                    compraNegocio.AgregarStock(item.insumo.id, item.cantidad);
                }
            }
            else
            {
                foreach (Detallecompra item in compra.detalle)
                {
                    compraNegocio.agregarProductosXCompra(compraNegocio.BuscarIDCompra(), item.insumo.id, item.cantidad, item.precioUnitario);
                }
            }

            Session["DetalleCompra"] = null;
            Session["Total"]         = null;
            Response.Redirect("DetallesCompra.aspx");
        }
Beispiel #5
0
 protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         DetalleCompraNegocio DetallesNeg = new DetalleCompraNegocio();
         long id = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString());
         //int index = Convert.ToInt32(dgvDetalles.DataKeys[e.RowIndex].Value.ToString());
         double PU    = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text);
         double Total = Convert.ToDouble(Session["TotalCompra"]);
         Session["TotalCompra"] = Total - PU;
         List <Detallecompra> lista = new List <Detallecompra>();
         lista = (Session["DetalleCompra"] as List <Detallecompra>);
         lista.RemoveAt(e.RowIndex);
         Session["DetalleCompra"] = lista;
         dgvDetalles.DataSource   = lista;
         dgvDetalles.DataBind();
         txbTotal.Text = Session["TotalCompra"].ToString();
         //Session["TotalCompra"];
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
        protected void btnAgregarDesc_Click(object sender, EventArgs e)
        {
            DetalleCompraNegocio detNeg       = new DetalleCompraNegocio();
            Detallecompra        detalle      = new Detallecompra();
            CompraNegocio        comNeg       = new CompraNegocio();
            List <Detallecompra> listaDetalle = new List <Detallecompra>();
            string descripcion = txbDescripcion.Text;

            if (descripcion != "")
            {
                long idCompra = Convert.ToInt64(Session["idCompraMod"]);
                listaDetalle = detNeg.Listar(Convert.ToInt32(idCompra));
                detNeg.AgregarComentario(idCompra, descripcion);
                foreach (Detallecompra item in listaDetalle)
                {
                    detNeg.ModificarEstado(item.id);
                    detalle = detNeg.BuscarDetalle(Convert.ToInt32(item.id));
                    detNeg.EliminarStock(detalle);
                }

                lblCorrecto.Text   = "Elminado correctamente.";
                lblIncorrecto.Text = "";
                Response.Redirect("compras.aspx");
            }
        }
        protected void btnModCompra_Click(object sender, EventArgs e)
        {
            int                  id          = Convert.ToInt32(Session["idCompraMod"]);
            CompraNegocio        CompraNeg   = new CompraNegocio();
            Compra               compra      = new Compra();
            DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio();

            compra.id           = id;
            compra.fechaCompra  = Convert.ToDateTime(txbPedido.Text);
            compra.formaPago    = ddlPago.SelectedValue;
            compra.proveedor    = new Proveedor();
            compra.proveedor.id = Convert.ToInt64(ddlProveedores.SelectedValue);
            compra.estadoCompra = ddlEstados.SelectedValue;
            compra.total        = Convert.ToDouble(txbTotal.Text.ToString());
            compra.detalle      = detallesNeg.Listar(id);
            if (compra.estadoCompra.Equals("Devolucion"))
            {
                txbDescripcion.Visible = true;
                btnAgregarDesc.Visible = true;
                CompraNeg.Modificar(compra);
            }
            else if (compra.estadoCompra.Equals("Entregado"))
            {
                foreach (Detallecompra item in compra.detalle)
                {
                    detallesNeg.AgregarStock(item.insumo.id, item.cantidad);
                }
                CompraNeg.Modificar(compra);
                Response.Redirect("compras.aspx");
            }
        }
Beispiel #8
0
        protected void btn_Detalle_Click(object sender, EventArgs e)
        {
            DetalleCompraNegocio detNegocio = new DetalleCompraNegocio();
            GridViewRow          gr         = dgvCompras.SelectedRow;
            int id = Convert.ToInt32(gr.Cells[0].Text);

            dgvDetalles.DataSource = detNegocio.Listar(id);
            dgvDetalles.DataBind();
            dgvDetalles.Visible = true;
        }
        protected void ViewDetails(object sender, EventArgs e)
        {
            //Grab the selected row
            GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent;

            DetalleCompraNegocio negocioCompra = new DetalleCompraNegocio();

            dgvDetalles.DataSource = negocioCompra.listar(row.Cells[0].Text);
            dgvDetalles.DataBind();
            GridViewDetails.Show();
        }
Beispiel #10
0
        protected void dgvDetalles_RowEditing(object sender, GridViewEditEventArgs e)
        {
            dgvDetalles.EditIndex = e.NewEditIndex;
            CargarDetalle(Convert.ToInt32(Session["idCompra"]));
            InsumoNegocio        insNeg = new InsumoNegocio();
            DetalleCompraNegocio detNeg = new DetalleCompraNegocio();

            ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataSource     = insNeg.listar();
            ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataValueField = "id";
            ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataTextField  = "nombre";
            ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).DataBind();
            Detallecompra det = (detNeg.Listar(e.NewEditIndex + 1))[0];

            ((DropDownList)dgvDetalles.Rows[e.NewEditIndex].FindControl("ddlInsumo")).Items.FindByValue(det.insumo.id.ToString()).Selected = true;
        }
Beispiel #11
0
 protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         DetalleCompraNegocio detNeg = new DetalleCompraNegocio();
         long id = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString());
         Session["idDetalle"]   = id;
         txbDescripcion.Visible = true;
         btnAgregarDesc.Visible = true;
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
Beispiel #12
0
 protected void dgvDetalles_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         DetalleCompraNegocio DetallesNeg = new DetalleCompraNegocio();
         Detallecompra        Detalle     = new Detallecompra();
         Detalle.id             = Convert.ToInt64(dgvDetalles.DataKeys[e.RowIndex].Value.ToString());
         Detalle.cantidad       = Convert.ToInt32((dgvDetalles.Rows[e.RowIndex].FindControl("txbCantidad") as TextBox).Text);
         Detalle.precioUnitario = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("ddlPago") as DropDownList).Text);
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
        protected void CargarCombos()
        {
            long          id        = Convert.ToInt64(Session["idCompraMod"]);
            CompraNegocio compraNeg = new CompraNegocio();
            Compra        compra    = compraNeg.listar(Convert.ToInt32(id))[0];

            ddlProveedores.DataSource     = new ProveedorNegocio().listar();
            ddlProveedores.DataTextField  = "Nombre";
            ddlProveedores.DataValueField = "id";
            ddlProveedores.SelectedValue  = compra.proveedor.id.ToString();
            ddlProveedores.DataBind();
            ddlEstados.SelectedValue = compra.estadoCompra.ToString();
            ddlPago.SelectedValue    = compra.formaPago;
            txbTotal.Text            = compra.total.ToString();
            txbPedido.Text           = compra.fechaCompra.ToString("yyyy-MM-dd");
            DetalleCompraNegocio detNeg = new DetalleCompraNegocio();

            Session["DetalleCompra"] = detNeg.Listar(Convert.ToInt32(id));
            dgvDetalles.DataSource   = detNeg.Listar(Convert.ToInt32(id));
            dgvDetalles.DataBind();
        }
Beispiel #14
0
 protected void dgvCompras_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         CompraNegocio        ComprasNeg  = new CompraNegocio();
         DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio();
         Compra compra = new Compra();
         compra.proveedor    = new Proveedor();
         compra.id           = Convert.ToInt64(dgvCompras.DataKeys[e.RowIndex].Value.ToString());
         compra.proveedor.id = Convert.ToInt64((dgvCompras.Rows[e.RowIndex].FindControl("ddlProveedor") as DropDownList).Text);
         compra.estadoCompra = (dgvCompras.Rows[e.RowIndex].FindControl("ddlEstado") as DropDownList).Text;
         compra.formaPago    = (dgvCompras.Rows[e.RowIndex].FindControl("ddlPago") as DropDownList).Text;
         compra.total        = Convert.ToDouble((dgvCompras.Rows[e.RowIndex].FindControl("txbTotal") as TextBox).Text);
         compra.detalle      = detallesNeg.Listar(Convert.ToInt32(compra.id));
         if (compra.estadoCompra.Equals("Devolucion"))
         {
             foreach (Detallecompra item in compra.detalle)
             {
                 detallesNeg.EliminarStock(item);
             }
         }
         else if (compra.estadoCompra.Equals("Entregado"))
         {
             foreach (Detallecompra item in compra.detalle)
             {
                 detallesNeg.AgregarStock(item.insumo.id, item.cantidad);
             }
         }
         ComprasNeg.Modificar(compra);
         lblCorrecto.Text   = "Modificado correctamente.";
         lblIncorrecto.Text = "";
         Response.Redirect("compras.aspx");
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }
Beispiel #15
0
        protected void dgvCompras_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow          gr         = dgvCompras.SelectedRow;
            DetalleCompraNegocio detNegocio = new DetalleCompraNegocio();
            CompraNegocio        comNeg     = new CompraNegocio();
            int id;

            id = Convert.ToInt32(dgvCompras.SelectedDataKey.Value.ToString());
            dgvDetalles.DataSource = detNegocio.Listar(id);
            dgvDetalles.DataBind();
            dgvDetalles.Visible   = true;
            dgvCompras.DataSource = comNeg.listar(id);
            dgvCompras.DataBind();
            Session["idCompra"] = id;
            CargarDetalle(id);
            btnAtras.Visible = true;
            if (comNeg.listar(id)[0].estadoCompra.Equals("Devolucion"))
            {
                txbDesc.Visible = true;
                lblDesc.Visible = true;
                txbDesc.Text    = comNeg.BuscarMotivo(id);
            }
        }
Beispiel #16
0
 protected void dgvDetalles_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         DetalleCompraNegocio DetallecompraNeg = new DetalleCompraNegocio();
         Detallecompra        det = new Detallecompra();
         det.compra         = new Compra();
         det.insumo         = new Insumo();
         det.compra.id      = Convert.ToInt64(Session["idCompra"]);
         det.insumo.id      = Convert.ToInt64((dgvDetalles.Rows[e.RowIndex].FindControl("ddlInsumo") as DropDownList).Text);
         det.insumo.nombre  = (dgvDetalles.Rows[e.RowIndex].FindControl("ddlInsumo") as DropDownList).Text.ToString();
         det.cantidad       = Convert.ToInt32((dgvDetalles.Rows[e.RowIndex].FindControl("txbCantidad") as TextBox).Text);
         det.precioUnitario = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("txbPrecio") as TextBox).Text);
         DetallecompraNeg.Modificar(det);
         lblCorrecto.Text   = "Modificado correctamente.";
         lblIncorrecto.Text = "";
         CargarDetalle(Convert.ToInt32(det.compra.id));
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }