Пример #1
0
        // |==============================METODOS Y FUNCIONES==============================|

        public void RefreshGrid()
        {
            gridPeces.Rows.Clear();
            List <EntitiePez> peces = ControllerPeces.Instance.GetPeces(textboxNombre.Text,
                                                                        idEspeciesCombobox[comboboxEspecies.SelectedIndex], idVariedadesCombobox[comboboxVariedades.SelectedIndex]);

            for (int i = 0; i < peces.Count; i++)
            {
                EntitiePezVariedad variedad = peces[i].GetVariedad();
                EntitiePezEspecie  especie  = null;
                if (variedad != null)
                {
                    especie = variedad.GetEspecie();
                }

                EntitiePezTamaño tamaño = ControllerPeces.Instance.GetTamañoById(peces[i].GetIdTamaño());
                EntitiePrecio    precio = peces[i].GetPrecio();

                int    idEspecie    = 0;
                int    idVariedad   = 0;
                int    idTamaño     = 0;
                String especieDesc  = "-";
                String variedadDesc = "-";
                String tamañoDesc   = "-";

                if (especie != null)
                {
                    especieDesc = especie.GetNombre();
                    idEspecie   = especie.GetIdPezEspecie();
                }

                if (variedad != null)
                {
                    variedadDesc = variedad.GetNombre();
                    idVariedad   = variedad.GetIdPezVariedad();
                }

                if (tamaño != null)
                {
                    tamañoDesc = tamaño.GetDescripcion();
                    idTamaño   = tamaño.GetIdTamaño();
                }

                gridPeces.Rows.Add(peces[i].GetIdPez(),
                                   idEspecie,
                                   idVariedad,
                                   idTamaño,
                                   peces[i].GetIdPrecio(),
                                   peces[i].GetNombre(),
                                   especieDesc,
                                   variedadDesc,
                                   tamañoDesc,
                                   peces[i].EsProveedor() ? "SI" : "NO",
                                   ManagerFormats.Instance.IntToNumber(peces[i].GetStock()),
                                   ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioMinorista(), true),
                                   ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioMayorista(), true),
                                   ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioOferta(), true),
                                   ManagerFormats.Instance.DecimalToMoney(precio.GetPrecioDistribuidor(), true));
            }
        }
Пример #2
0
        public FormNuevaVariedad(int idVariedad)
        {
            InitializeComponent();

            variedadAModificar = ControllerPeces.Instance.GetVariedadById(idVariedad);
            modificando        = true;
        }
Пример #3
0
        public void EliminarVariedad(int idVariedad)
        {
            // Se asigna a los pecies la variedad default de esa especie
            int idVariedadDefault       = 0;
            EntitiePezVariedad variedad = GetVariedadById(idVariedad);

            idVariedadDefault = GetVariedadesByIdEspecie(variedad.GetIdPezEspecie())[0].GetIdPezVariedad();


            ManagerDatabase.Instance.Execute("UPDATE Peces SET ID_Pez_Variedad = " + idVariedadDefault + " WHERE ID_Pez_Variedad = " + idVariedad);
            ManagerDatabase.Instance.Execute("DELETE FROM Pez_Variedades WHERE ID_Pez_Variedad = " + idVariedad);
        }
Пример #4
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);
        }
Пример #5
0
        public EntitiePezVariedad GetVariedadById(int idVariedad)
        {
            EntitiePezVariedad variedad = null;

            DataTable dt = ManagerDatabase.Instance.ExecuteQuery("SELECT * FROM Pez_Variedades WHERE ID_Pez_Variedad = " + idVariedad);

            if (dt.Rows.Count > 0)
            {
                variedad = new EntitiePezVariedad(
                    Convert.ToInt32(dt.Rows[0][0]),
                    Convert.ToInt32(dt.Rows[0][1]),
                    dt.Rows[0][2].ToString(),
                    Convert.ToBoolean(dt.Rows[0][3]));
            }

            return(variedad);
        }
Пример #6
0
        public List <EntitiePezVariedad> GetVariedadesByIdEspecie(int idEspecie)
        {
            List <EntitiePezVariedad> variedades = new List <EntitiePezVariedad>();

            DataTable dt = ManagerDatabase.Instance.ExecuteQuery("SELECT * FROM Pez_Variedades WHERE ID_Pez_Especie = " + idEspecie + " ORDER BY Nombre ASC");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                EntitiePezVariedad variedad = new EntitiePezVariedad(
                    Convert.ToInt32(dt.Rows[i][0]),
                    Convert.ToInt32(dt.Rows[i][1]),
                    dt.Rows[i][2].ToString(),
                    Convert.ToBoolean(dt.Rows[i][3]));

                variedades.Add(variedad);
            }

            return(variedades);
        }
Пример #7
0
        public List <EntitiePezVariedad> GetVariedades(String nombre, int idEspecie)
        {
            List <EntitiePezVariedad> variedades = new List <EntitiePezVariedad>();

            String  query      = "SELECT * FROM Pez_Variedades ";
            Boolean whereAdded = false;

            if (!nombre.Equals(String.Empty))
            {
                query     += "WHERE Nombre LIKE '%" + nombre + "%' ";
                whereAdded = true;
            }

            if (idEspecie > 0)
            {
                if (whereAdded)
                {
                    query += "AND ID_Pez_Especie = " + idEspecie + " ";
                }
                else
                {
                    query     += "WHERE ID_Pez_Especie = " + idEspecie + " ";
                    whereAdded = true;
                }
            }

            query += "ORDER BY Nombre ASC";

            DataTable dt = ManagerDatabase.Instance.ExecuteQuery(query);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                EntitiePezVariedad variedad = new EntitiePezVariedad(
                    Convert.ToInt32(dt.Rows[i][0]),
                    Convert.ToInt32(dt.Rows[i][1]),
                    dt.Rows[i][2].ToString(),
                    Convert.ToBoolean(dt.Rows[i][3]));

                variedades.Add(variedad);
            }

            return(variedades);
        }
Пример #8
0
 public void ModificarVariedad(int idVariedad, EntitiePezVariedad variedad)
 {
     ManagerDatabase.Instance.Execute("UPDATE Pez_Variedades SET ID_Pez_Especie = " + variedad.GetIdPezEspecie() + ", " +
                                      "Nombre = '" + variedad.GetNombre() + "' " +
                                      "WHERE ID_Pez_Variedad = " + idVariedad);
 }
Пример #9
0
 public void CrearVariedad(EntitiePezVariedad variedad)
 {
     ManagerDatabase.Instance.ExecuteQuery("INSERT INTO Pez_Variedades(ID_Pez_Especie, Nombre, Es_Default) " +
                                           "VALUES(" + variedad.GetIdPezEspecie() + ", '" + variedad.GetNombre() + "', " + Convert.ToInt16(variedad.EsDefault()) + ")");
 }