Beispiel #1
0
        public void modificarProducto(Producto producto)
        {
            String sql = "update Producto set Nombre = @Nombre, Stock = @Stock, Costo = @Costo, Precio = @Precio where idProducto = @id";

            MySqlCommand command = new MySqlCommand(sql);
            command.Parameters.Add("@id", producto.Identificador);
            command.Parameters.Add("@Nombre", producto.Nombre);
            command.Parameters.Add("@Stock", producto.Stock);
            command.Parameters.Add("@Costo", producto.Costo);
            command.Parameters.Add("@Precio", producto.Precio);

            mSQLService.performNoQueryWithSQLComandAndNotification(command);
        }
Beispiel #2
0
        public void agregarProducto(Producto producto, Tipo tipo, Modelo modelo)
        {
            String sql = "insert into Producto values(@id, @Nombre, @Stock, @Costo, @Precio, @Tipo, @Modelo);";

            MySqlCommand command = new MySqlCommand(sql);

            command.Parameters.Add("@id", null);
            command.Parameters.Add("@Nombre", producto.Nombre);
            command.Parameters.Add("@Stock", producto.Stock);
            command.Parameters.Add("@Costo", producto.Costo);
            command.Parameters.Add("@Precio", producto.Precio);
            command.Parameters.Add("@Tipo", tipo.Identificador);
            command.Parameters.Add("@Modelo", modelo.Identificador);

            mSQLService.performNoQueryWithSQLComandAndNotification(command);
        }
Beispiel #3
0
        public List<Producto> buscarProductoConCoincidencia(String concidencia)
        {
            List<Producto> productos = new List<Producto>();

            //Query para buscar productos cuyo nombre contenga la concidencia por ejemplo
            //Si la concidencia es huarache
            //Y tienes productos como
            //huarache deportivo
            //Super huarache
            //huaracheloco
            //Zapato deportivo
            //Entonces te va a traer {huarache deportivo, huarachelo, super huarache}
            //Y los pongo en la lista
            String sql = "select * from Producto where Nombre Like '%" + concidencia + "%';";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            if (reader != null)
            {
                while (reader.Read())
                {
                    Producto producto = new Producto();
                    producto.Identificador = reader.GetInt32(0);
                    producto.Nombre = reader.GetString(1);
                    producto.Stock = reader.GetInt32(2);
                    producto.Costo = reader.GetFloat(3);
                    producto.Precio = reader.GetFloat(4);
                    producto.idTipo = reader.GetInt32(5);
                    producto.idModelo = reader.GetInt32(6);

                    productos.Add(producto);
                }
            }

            return productos;
        }
        public void onReloadData()
        {
            mTipoSelector.Items.Clear();
            mModeloSelector.Items.Clear();
            mProductoSelector.Items.Clear();

            mTiposList = null;
            mModeloList = null;
            mProductoList = null;
            mCurrentTipo = null;
            mCurrentModelo = null;
            mCurrentProducto = null;

            mTiposList = mTipoController.obtenerTodosLosTiposDisponibles();

            //Iteras y pones valores
            foreach (Tipo unTipoPitero in mTiposList)
            {
                mTipoSelector.Items.Add(unTipoPitero.Nombre);
            }

            //El backend hace el query
            mModeloList = mModeloController.obtenerTodosLosModelosDisponibles();
            //Iteras y pones valores
            foreach (Modelo unModeloCulero in mModeloList)
            {
                mModeloSelector.Items.Add(unModeloCulero.Talla);
            }

            //El backend hace el query
            mProductoList = mBusinessController.obtenerListaDeProductos();
            //Iteras y pones valores
            foreach (Producto unProductoFellote in mProductoList)
            {
                mProductoSelector.Items.Add(unProductoFellote.Nombre);
            }
        }
Beispiel #5
0
        public List<Producto> obtenerListaDeProductos()
        {
            List<Producto> productos = new List<Producto>();

            String sql = "select * from Producto;";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            if (reader != null)
            {
                while (reader.Read())
                {
                    Producto producto = new Producto();
                    producto.Identificador = reader.GetInt32(0);
                    producto.Nombre = reader.GetString(1);
                    producto.Stock = reader.GetInt32(2);
                    producto.Costo = reader.GetFloat(3);
                    producto.Precio = reader.GetFloat(4);
                    producto.idTipo = reader.GetInt32(5);
                    producto.idModelo = reader.GetInt32(6);

                    productos.Add(producto);
                }
            }

            return productos;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Producto producto = new Producto();
            producto.Identificador = int.Parse(mIdentificador.Text);
            producto.Nombre = mNombre.Text;
            producto.Costo = float.Parse(mCosto.Text);
            producto.Precio = float.Parse(mPrecio.Text);
            producto.Stock = int.Parse(mStock.Text);
            if (producto.Precio < producto.Costo)
            {
                notificationMesagess.showTitleAndMessage("Error", "Es ilogico que el precio sea menor al costo.");
                return;
            }

            mBusinessController.modificarProducto(producto);

            onReloadData();
        }
        private void mProductoSelector_SelectedIndexChanged(object sender, EventArgs e)
        {
            mCurrentProducto = mProductoList.ElementAt(mProductoSelector.SelectedIndex);

            mNombre.Text = mCurrentProducto != null ? mCurrentProducto.Nombre.ToString() : "";
            mIdentificador.Text = mCurrentProducto != null ? mCurrentProducto.Identificador.ToString() : "";
            mCosto.Text = mCurrentProducto != null ? mCurrentProducto.Costo.ToString() : "";
            mPrecio.Text = mCurrentProducto != null ? mCurrentProducto.Precio.ToString() : "";
            mStock.Text = mCurrentProducto != null ? mCurrentProducto.Stock.ToString() : "";

            foreach (Tipo tipo in mTiposList)
            {
                if (tipo.Identificador == mCurrentProducto.idTipo)
                {
                    mTipoSelector.SelectedText = tipo.Nombre;
                    break;
                }
            }

            foreach (Modelo modelo in mModeloList)
            {
                if (modelo.Identificador == mCurrentProducto.idModelo)
                {
                    mModeloSelector.SelectedText = modelo.Talla;
                    break;
                }
            }

            //TODO clear and setup focus to combo box
            onReloadData();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (mTiposList == null)
            {
                notificationMesagess.showTitleAndMessage("Error", "Aun no has seleccionado un tipo");
                return;
            }
            else if (mModeloList == null)
            {
                notificationMesagess.showTitleAndMessage("Error", "Aun no has seleccionado un modelo");
                return;
            }
            else
            {
                Producto producto = new Producto();
                producto.Nombre = mNombre.Text;
                producto.Costo = float.Parse(mCosto.Text);
                producto.Precio = float.Parse(mPrecio.Text);
                producto.Stock = int.Parse(mStock.Text);
                producto.idTipo = mCurrentTipo.Identificador;
                producto.idModelo = mCurrentModelo.Identificador;
                if (producto.Precio < producto.Costo)
                {
                    notificationMesagess.showTitleAndMessage("Error", "Es ilogico que el precio sea menor al costo.");
                    return;
                }

                mBusinessController.agregarProducto(producto, mCurrentTipo, mCurrentModelo);
            }

            onReloadData();
        }
Beispiel #9
0
        private void mProductoSelector_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (mProductoSelector.SelectedItem != null)
            {
                mProductoActualSeleccionado = mProductoList.ElementAt(mProductoSelector.SelectedIndex);

                mCantidadSelector.Items.Clear();

                for (int i = 0; i < mProductoActualSeleccionado.Stock; i++)
                {
                    mCantidadSelector.Items.Add((i + 1) + "");
                }

            }
        }