Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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.");
            }
        }
Ejemplo n.º 3
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));
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 5
0
 private void LimpiarCamposItem()
 {
     pezAComprar          = null;
     textboxPez.Text      = "";
     textboxCantidad.Text = "";
     textboxSubtotal.Text = "";
 }
Ejemplo n.º 6
0
        public FormNuevoPez(int idPezAModificar)
        {
            InitializeComponent();

            this.pezAModificar = ControllerPeces.Instance.GetPezById(idPezAModificar);
            modificando        = true;

            PrepararModoModificacion();
        }
Ejemplo n.º 7
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);
 }
Ejemplo n.º 8
0
        private void LimpiarCamposItem()
        {
            pezAVender      = null;
            textboxPez.Text = "";

            textboxCantidad.Text = "";

            textboxMinorista.Text    = "";
            textboxMayorista.Text    = "";
            textboxOferta.Text       = "";
            textboxDistribuidor.Text = "";
        }
Ejemplo n.º 9
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();
         }
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
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) + ")");
 }
Ejemplo n.º 12
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);
        }