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); }
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); }
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); } }
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(); }
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) + ""); } } }