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 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 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); } }
private void LimpiarCamposItem() { pezAComprar = null; textboxPez.Text = ""; textboxCantidad.Text = ""; textboxSubtotal.Text = ""; }
public FormNuevoPez(int idPezAModificar) { InitializeComponent(); this.pezAModificar = ControllerPeces.Instance.GetPezById(idPezAModificar); modificando = true; PrepararModoModificacion(); }
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 LimpiarCamposItem() { pezAVender = null; textboxPez.Text = ""; textboxCantidad.Text = ""; textboxMinorista.Text = ""; textboxMayorista.Text = ""; textboxOferta.Text = ""; textboxDistribuidor.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(); } } }
public EntitiePez GetPezById(int idPez) { EntitiePez pez = null; DataTable dt = ManagerDatabase.Instance.ExecuteQuery("SELECT * FROM Peces WHERE ID_Pez = " + idPez); if (dt.Rows.Count > 0) { pez = new EntitiePez( Convert.ToInt32(dt.Rows[0][0]), Convert.ToInt32(dt.Rows[0][1]), Convert.ToInt32(dt.Rows[0][2]), Convert.ToInt32(dt.Rows[0][3]), dt.Rows[0][4].ToString(), Convert.ToInt32(dt.Rows[0][5]), Convert.ToBoolean(dt.Rows[0][6])); } return(pez); }
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) + ")"); }
// |------------------------------PECES------------------------------| public List <EntitiePez> GetPeces(String nombre, int idEspecie, int idVariedad) { List <EntitiePez> peces = new List <EntitiePez>(); String query = "SELECT " + "DISTINCT(P.ID_Pez), P.ID_Pez_Variedad, P.ID_Pez_Tamaño, P.ID_Precio, P.Nombre, P.Stock, P.Proveedor, PE.Nombre, PV.Nombre, PT.Nombre " + "FROM Peces P " + "LEFT JOIN Pez_Variedades PV " + "ON P.ID_Pez_Variedad = PV.ID_Pez_Variedad " + "LEFT JOIN Pez_Especies PE " + "ON PE.ID_Pez_Especie = PV.ID_Pez_Especie " + "LEFT JOIN Pez_Tamaños PT " + "ON P.ID_Pez_Tamaño = PT.ID_Pez_Tamaño "; Boolean whereAdded = false; if (!nombre.Equals(String.Empty)) { query += "WHERE P.Nombre LIKE '%" + nombre + "%' "; whereAdded = true; } if (idEspecie > 0) { if (whereAdded) { query += "AND PV.ID_Pez_Especie = " + idEspecie + " "; } else { query += "WHERE PV.ID_Pez_Especie = " + idEspecie + " "; whereAdded = true; } } if (idVariedad > 0) { if (whereAdded) { query += "AND PV.ID_Pez_Variedad = " + idVariedad + " "; } else { query += "WHERE PV.ID_Pez_Variedad = " + idVariedad + " "; whereAdded = true; } } query += "ORDER BY PE.Nombre, PV.Nombre, PT.Nombre ASC"; DataTable dt = ManagerDatabase.Instance.ExecuteQuery(query); for (int i = 0; i < dt.Rows.Count; i++) { EntitiePez pez = new EntitiePez( Convert.ToInt32(dt.Rows[i][0]), Convert.ToInt32(dt.Rows[i][1]), Convert.ToInt32(dt.Rows[i][2]), Convert.ToInt32(dt.Rows[i][3]), dt.Rows[i][4].ToString(), Convert.ToInt32(dt.Rows[i][5]), Convert.ToBoolean(dt.Rows[i][6])); peces.Add(pez); } return(peces); }