Example #1
0
        protected void btnDescartar_Click(object sender, EventArgs e)
        {
            int idArticulo = int.Parse(ddlArticulo.SelectedValue);
            int idPedido   = int.Parse(_idPedido.Value);

            FacturasAlmacenArticulosTMP obj = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.ArticuloId == idArticulo).First();

            obj.Cantidad = 0;
            uow.FacturasAlmacenArticulosTMPBL.Update(obj);
            uow.SaveChanges();
            BindGridDetalle();
        }
Example #2
0
        protected void LinkIniciar_Click(object sender, EventArgs e)
        {
            GridViewRow row = (GridViewRow)((LinkButton)sender).NamingContainer;

            int idPedido = int.Parse(grid.DataKeys[row.RowIndex].Values["Id"].ToString());


            _idPedido.Value = idPedido.ToString();
            divPedidos.Style.Add("display", "none");
            divFactura.Style.Add("display", "block");

            Pedidos pedido = uow.PedidosBL.GetByID(idPedido);

            txtProveedor.Value = pedido.Proveedor.RazonSocial;

            List <FacturasAlmacenArticulosTMP> lista;

            lista = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido).ToList();

            foreach (FacturasAlmacenArticulosTMP item in lista)
            {
                uow.FacturasAlmacenArticulosTMPBL.Delete(item);
            }


            List <PedidosArticulos> detallePedido = uow.PedidosArticulosBL.Get(p => p.PedidoId == idPedido).ToList();

            foreach (PedidosArticulos item in detallePedido)
            {
                FacturasAlmacenArticulosTMP obj = new FacturasAlmacenArticulosTMP();
                obj.PedidoId      = idPedido;
                obj.ArticuloId    = item.ArticuloId;
                obj.Cantidad      = item.Cantidad;
                obj.CantidadExtra = 0;
                obj.Precio        = 0;
                obj.Subtotal      = 0;
                obj.IVA           = 0;
                obj.Total         = 0;
                uow.FacturasAlmacenArticulosTMPBL.Insert(obj);
            }


            uow.SaveChanges();

            BindGridDetalle();
        }
Example #3
0
        protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;
            int         id  = int.Parse(gridDetalle.DataKeys[row.RowIndex].Values["Id"].ToString());


            FacturasAlmacenArticulosTMP obj = uow.FacturasAlmacenArticulosTMPBL.GetByID(id);

            obj.Precio   = 0;
            obj.Subtotal = 0;
            obj.IVA      = 0;
            obj.Total    = 0;

            uow.FacturasAlmacenArticulosTMPBL.Update(obj);
            uow.SaveChanges();
            BindGridDetalle();
        }
Example #4
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try {
                int idArticulo    = int.Parse(ddlArticulo.SelectedValue);
                int idPedido      = int.Parse(_idPedido.Value);
                int CantidadExtra = 0;

                Articulos articulo = uow.ArticulosBL.GetByID(idArticulo);

                FacturasAlmacenArticulosTMP obj = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.ArticuloId == idArticulo).First();


                try {
                    if (chkExtras.Checked)
                    {
                        CantidadExtra = int.Parse(txtCantidadExtra.Value);
                    }
                }
                catch
                {
                    CantidadExtra = 0;
                }
                obj.CantidadExtra = CantidadExtra;

                int idModo = int.Parse(ddlModo.SelectedValue);
                FacturaModoEntrada mode = uow.FacturaModoEntradaBL.GetByID(idModo);

                decimal factorIVA = decimal.Parse(Session["IVA"].ToString());
                factorIVA++;



                if (articulo.esMedicamento == 1)
                {
                    obj.Precio    = decimal.Parse(txtPrecio.Value);
                    obj.PrecioIVA = decimal.Parse(txtPrecio.Value);
                    obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                    obj.Total     = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                    obj.IVA       = 0;
                }
                else
                {
                    if (mode.incluyeIVA == 1)
                    {
                        obj.Precio    = decimal.Parse(txtPrecio.Value) / factorIVA;
                        obj.PrecioIVA = decimal.Parse(txtPrecio.Value);
                        obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                        obj.Total     = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString());
                        obj.IVA       = obj.Total - obj.Subtotal;
                    }
                    else
                    {
                        obj.Precio    = decimal.Parse(txtPrecio.Value);
                        obj.PrecioIVA = decimal.Parse(txtPrecio.Value) * factorIVA;
                        obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                        obj.Total     = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString());
                        obj.IVA       = obj.Total - obj.Subtotal;
                    }
                }



                uow.FacturasAlmacenArticulosTMPBL.Update(obj);
                uow.SaveChanges();
                BindGridDetalle();
                txtPrecio.Value        = string.Empty;
                txtCantidadExtra.Value = string.Empty;
                divCantidadExtra.Style.Add("display", "none");
                chkExtras.Checked = false;
            }
            catch { }
        }