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(); }
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(); }
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(); }
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 { } }