private void buttonQuitarItem_Click(object sender, EventArgs e) { if (nPresupuesto.Items.Count > 0) { PresupuestoItemBE tempItem = new PresupuestoItemBE(); tempItem = (PresupuestoItemBE)dataGridViewItems.CurrentRow.DataBoundItem; nPresupuesto.QuitarItem(tempItem.Producto); ActualizarGrillaItems(); ActualizarTotales(); } }
private void button1_Click(object sender, EventArgs e) { PresupuestoItemBE nItem = new PresupuestoItemBE(); ProductoBE selProd = new ProductoBE(); selProd = (ProductoBE)comboProducto.SelectedItem; if (nPresupuesto.ExisteItem(selProd) == true) { MessageBox.Show("El Item ya fue cargado"); } else { int cantidad = Convert.ToInt32(numericCant.Value); if (selProd.Stock < cantidad) { DialogResult Respuesta = MessageBox.Show("Actualmente no hay Stock suficiente. ¿Agregar Item de todas formas?", "Advertencia Stock", MessageBoxButtons.YesNo); if (Respuesta == DialogResult.Yes) { nPresupuesto.AgregarItems(selProd, cantidad); ActualizarGrillaItems(); ActualizarTotales(); } } else { nPresupuesto.AgregarItems(selProd, cantidad); ActualizarGrillaItems(); ActualizarTotales(); } } }
public BE.PresupuestoBE SeleccionarPresupuestoPorId(int Id) { ClienteBE Cli = new ClienteBE(); PresupuestoBE oPres = new PresupuestoBE(Cli); Hashtable Parametros = new Hashtable(); Parametros.Add("@Id", Id); Acceso AccesoDB = new Acceso(); DataSet Ds = new DataSet(); Ds = AccesoDB.LeerDatos("sp_SeleccionarPresupuestoPorId", Parametros); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { oPres.Id = Convert.ToInt32(Item["Id"]); oPres.Cliente.Id = Convert.ToInt32(Item["IdCliente"]); oPres.Cliente.RazonSocial = Convert.ToString(Item["RazonSocial"]).Trim();; oPres.Vendedor = new UsuarioBE(); oPres.Vendedor.Id = Convert.ToInt32(Item["IdVendedor"]); oPres.FechaEmision = Convert.ToDateTime(Item["FechaEmision"]); oPres.FechaEntrega = Convert.ToDateTime(Item["FechaEntrega"]); oPres.FechaValidez = Convert.ToDateTime(Item["FechaValidez"]); oPres.Descuento = Convert.ToDecimal(Item["Descuento"]); oPres.Total = Convert.ToDecimal(Item["Total"]); oPres.Observaciones = Convert.ToString(Item["Observaciones"]).Trim(); oPres.PorcDescuento = Convert.ToInt32(Item["PorcDescuento"]); oPres.Iva = Convert.ToDecimal(Item["Iva"]); PresupuestoEstadoBE Est; switch (Convert.ToString(Item["Estado"]).Trim()) { case "ApTecPend": { Est = new ApTecPend(); oPres.ActualizarEstado(Est); } break; case "ApTecRech": { Est = new ApTecRech(); oPres.ActualizarEstado(Est); } break; case "ApComPend": { Est = new ApComPend(); oPres.ActualizarEstado(Est); } break; case "ApComRech": { Est = new ApComRech(); oPres.ActualizarEstado(Est); } break; case "EnviarCli": { Est = new EnviarCli(); oPres.ActualizarEstado(Est); } break; case "ApCli": { Est = new ApCli(); oPres.ActualizarEstado(Est); } break; case "RechCli": { Est = new RechCli(); oPres.ActualizarEstado(Est); } break; case "Finalizado": { Est = new Finalizado(); oPres.ActualizarEstado(Est); } break; } oPres.Estado.Descripción = Convert.ToString(Item["Descripcion"]).Trim(); } } if (Ds.Tables[1].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[1].Rows) { PresupuestoItemBE oItemPres = new PresupuestoItemBE(); ProductoBE oProd = new ProductoBE(); oItemPres.Producto = oProd; oItemPres.Producto.Id = Convert.ToInt32(Item["IdProducto"]); oItemPres.Producto.Descripcion = Convert.ToString(Item["Descripcion"]).Trim(); oItemPres.Cantidad = Convert.ToInt32(Item["Cantidad"]); oItemPres.PrecioUnitario = Convert.ToDecimal(Item["PrecioUnitario"]); oItemPres.TotalItem = Convert.ToDecimal(Item["TotalItem"]); oItemPres.PorcIVA = Convert.ToDecimal(Item["PorcIva"]); oItemPres.IvaItem = Convert.ToDecimal(Item["IvaItem"]); oPres.Items.Add(oItemPres); } } return(oPres); }