private void btnSeleccionarPez_Click(object sender, EventArgs e) { if (gridItems.Rows.Count < ControllerVentas.ITEMS_POR_FACTURA) { using (var form = new FormPeces(true)) { var result = form.ShowDialog(); if (result == DialogResult.OK) { pezAVender = ControllerPeces.Instance.GetPezById(form.IdPezSeleccionado); textboxPez.Text = pezAVender.GetNombre(); textboxMinorista.Text = ManagerFormats.Instance.DecimalToMoney(pezAVender.GetPrecio().GetPrecioMinorista(), true); textboxMayorista.Text = ManagerFormats.Instance.DecimalToMoney(pezAVender.GetPrecio().GetPrecioMayorista(), true); textboxOferta.Text = ManagerFormats.Instance.DecimalToMoney(pezAVender.GetPrecio().GetPrecioOferta(), true); textboxDistribuidor.Text = ManagerFormats.Instance.DecimalToMoney(pezAVender.GetPrecio().GetPrecioDistribuidor(), true); } } } else { ManagerMessages.Instance.NewInformationMessage(this, "Máximo de items por factura alcanzado. Para facturar más items, genere otra venta."); } }
// |==============================ATRIBUTOS==============================| // |==============================CONSTRUCTORES==============================| // |==============================METODOS Y FUNCIONES==============================| // |==============================METODOS Y FUNCIONES PRIVADOS==============================| private void RefreshGrid(List <EntitieCompraItem> items) { gridCompraItems.Rows.Clear(); if (items == null) { int idCompra = 0; if (!textboxNroCompra.Text.Trim().Equals("")) { idCompra = Convert.ToInt32(textboxNroCompra.Text); } items = ControllerCompras.Instance.GetItems(idCompra); } for (int i = 0; i < items.Count; i++) { EntitiePez pez = ControllerPeces.Instance.GetPezById(items[i].GetIdPez()); gridCompraItems.Rows.Add(items[i].GetIdCompraItem(), pez.GetIdPez(), items[i].GetIdCompra(), items[i].GetIdCompra(), pez.GetNombre(), ManagerFormats.Instance.IntToNumber(items[i].GetCantidad()), ManagerFormats.Instance.DecimalToMoney(items[i].GetSubtotal(), true)); } }
private int GenerarVenta() { Decimal total = 0; List <EntitieVentaItem> items = new List <EntitieVentaItem>(); int indexColIdPez = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "IDPEZ"); int indexColPrecio = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "PRECIO"); int indexColCantidad = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "CANTIDAD"); for (int i = 0; i < gridItems.Rows.Count; i++) { int idPez = Convert.ToInt32(gridItems.Rows[i].Cells[indexColIdPez].Value); Decimal precio = ManagerFormats.Instance.MoneyToDecimal(gridItems.Rows[i].Cells[indexColPrecio].Value.ToString()); int cantidad = ManagerFormats.Instance.NumberToInt(gridItems.Rows[i].Cells[indexColCantidad].Value.ToString()); total += cantidad * precio; EntitiePez pez = ControllerPeces.Instance.GetPezById(idPez); items.Add(new EntitieVentaItem(0, pez.GetIdPez(), pez.GetNombre(), precio, cantidad)); } int nroVenta = ControllerVentas.Instance.GenerarVenta(new EntitieVenta(cuenta.GetIdCuenta(), cliente.GetIdCliente(), cuenta.GetNombre(), cliente.GetNombre(), total, DateTime.Today, items)); if (nroVenta > 0) { ManagerMessages.Instance.NewInformationMessage(this, "Venta generada"); } else { ManagerMessages.Instance.NewErrorMessage(this, "No se pudo generar la venta"); } return(nroVenta); }
private Boolean GenerarCompra() { EntitiePez pez = null; Decimal total = 0; List <EntitieCompraItem> items = new List <EntitieCompraItem>(); int indexColIdPez = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "IDPEZ"); int indexColCantidad = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "CANTIDAD"); for (int i = 0; i < gridItems.Rows.Count; i++) { int idPez = 0; int cantidad = 0; idPez = Convert.ToInt32(gridItems.Rows[i].Cells[indexColIdPez].Value); pez = ControllerPeces.Instance.GetPezById(idPez); cantidad = ManagerFormats.Instance.NumberToInt(gridItems.Rows[i].Cells[indexColCantidad].Value.ToString()); total += subtotalesItems[i]; items.Add(new EntitieCompraItem(0, pez.GetIdPez(), pez.GetNombre(), cantidad, subtotalesItems[i])); } if (ControllerCompras.Instance.GenerarCompra(new EntitieCompra(cuenta.GetIdCuenta(), cuenta.GetNombre(), total, DateTime.Today, items))) { ManagerMessages.Instance.NewInformationMessage(this, "Compra generada"); return(true); } else { ManagerMessages.Instance.NewErrorMessage(this, "No se pudo generar la compra"); return(false); } }
public void ModificarPez(int idPezAModificar, EntitiePez pez) { ManagerDatabase.Instance.Execute("UPDATE Peces SET ID_Pez_Variedad = " + pez.GetIdVariedad() + ", " + "ID_Pez_Tamaño = " + pez.GetIdTamaño() + ", " + "ID_Precio = " + pez.GetIdPrecio() + ", " + "Nombre = '" + pez.GetNombre() + "', " + "Stock = " + pez.GetStock() + ", " + "Proveedor = " + Convert.ToInt16(pez.EsProveedor() ? 1 : 0) + " " + "WHERE ID_Pez = " + idPezAModificar); }
private void AgregarItem() { gridItems.Rows.Add( pezAComprar.GetIdPez(), pezAComprar.GetNombre(), Convert.ToInt32(textboxCantidad.Text), ManagerFormats.Instance.DecimalToMoney(Convert.ToDecimal(textboxSubtotal.Text), true)); subtotalesItems.Add(Convert.ToDecimal(textboxSubtotal.Text)); }
private void btnSeleccionarPez_Click(object sender, EventArgs e) { using (var form = new FormPeces(true)) { var result = form.ShowDialog(); if (result == DialogResult.OK) { pezAComprar = ControllerPeces.Instance.GetPezById(form.IdPezSeleccionado); textboxPez.Text = pezAComprar.GetNombre(); } } }
private void FillCampos() { textboxNombre.Text = pezAModificar.GetNombre(); EntitiePezVariedad variedad = pezAModificar.GetVariedad(); EntitiePrecio precio = pezAModificar.GetPrecio(); // Combo especies if (variedad != null && variedad.GetIdPezEspecie() > 0) { for (int i = 0; i < idEspeciesCombobox.Count; i++) { if (idEspeciesCombobox[i] == variedad.GetIdPezEspecie()) { comboboxEspecies.SelectedIndex = i; } } } // Combo variedades if (variedad != null) { for (int i = 0; i < idVariedadesCombobox.Count; i++) { if (idVariedadesCombobox[i] == pezAModificar.GetIdVariedad()) { comboboxVariedades.SelectedIndex = i; } } } // Combo tamaños for (int i = 0; i < idTamañosCombobox.Count; i++) { if (idTamañosCombobox[i] == pezAModificar.GetIdTamaño()) { comboboxTamaños.SelectedIndex = i; } } if (pezAModificar.EsProveedor()) { checkboxProveedor.Checked = true; } textboxStock.Text = pezAModificar.GetStock().ToString(); textboxPrecioMinorista.Text = ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioMinorista(), false); textboxPrecioMayorista.Text = ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioMayorista(), false); textboxPrecioOferta.Text = ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioOferta(), false); textboxPrecioDistribuidor.Text = ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioDistribuidor(), false); }
private void AgregarItem() { Decimal precioSeleccionado = 0; String descPrecio = ""; if (rBtnMinorista.Checked) { precioSeleccionado = pezAVender.GetPrecio().GetPrecioMinorista(); descPrecio = "MINORISTA"; } else if (rBtnMayorista.Checked) { precioSeleccionado = pezAVender.GetPrecio().GetPrecioMayorista(); descPrecio = "MAYORISTA"; } else if (rBtnOferta.Checked) { precioSeleccionado = pezAVender.GetPrecio().GetPrecioOferta(); descPrecio = "OFERTA"; } else if (rBtnDistribuidor.Checked) { precioSeleccionado = pezAVender.GetPrecio().GetPrecioDistribuidor(); descPrecio = "DISTRIBUIDOR"; } else { precioSeleccionado = Convert.ToDecimal(textboxOtro.Text); descPrecio = "OTRO"; } gridItems.Rows.Add( pezAVender.GetIdPez(), ManagerFormats.Instance.DecimalToMoney(pezAVender.GetPrecio().GetIdPrecio(), true), pezAVender.GetNombre(), precioSeleccionado, descPrecio, Convert.ToInt32(textboxCantidad.Text), ManagerFormats.Instance.DecimalToMoney( precioSeleccionado * Convert.ToInt32(textboxCantidad.Text), true)); }
public void CrearPez(EntitiePez pez) { ManagerDatabase.Instance.Execute("INSERT INTO Peces(ID_Pez_Variedad, ID_Pez_Tamaño, ID_Precio, Nombre, Stock, Proveedor) " + "VALUES(" + pez.GetIdVariedad() + ", " + pez.GetIdTamaño() + ", " + pez.GetIdPrecio() + ", '" + pez.GetNombre() + "', " + pez.GetStock() + ", " + Convert.ToInt16(pez.EsProveedor() ? 1 : 0) + ")"); }