예제 #1
0
        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.");
            }
        }
예제 #2
0
        // |==============================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));
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
 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);
 }
예제 #6
0
        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));
        }
예제 #7
0
 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();
         }
     }
 }
예제 #8
0
        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);
        }
예제 #9
0
        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));
        }
예제 #10
0
 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) + ")");
 }