public JsonResult BuscarNombre(string id) { try { List <ProductoE> lista = new List <ProductoE>(); ProductoE p = new ProductoE(); using (EntitiesProductos db = new EntitiesProductos()) { if (id == null) { lista = new DAOProducto().ListaProducto(); } else { lista = new DAOProducto().BuscarNombre(id); } return(Json(new { r = "ok", listaB = lista }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
public ProductoE cargarProducto(int idProducto) { ProductoE producto = new ProductoE(); MySqlConnection conn; Conexion conexion = new Conexion(); conn = conexion.abrirConexion(); String query = "SELECT * from`cocarsa`.`producto` WHERE idProducto = ?idProducto;"; try { MySqlCommand cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("?idProducto", idProducto); consulta = cmd.ExecuteReader(); cmd.Dispose(); if (consulta.Read()) { producto.IdProducto = consulta.GetInt32(0); producto.Nombre = consulta.GetString(1); producto.PrecioVenta = consulta.GetDouble(2); } else { producto = null; } } finally { conexion.cerrarConexion(); } return(producto); }
private void btoAgregarCarritoProducto_Click(object sender, EventArgs e) { try { pcp = new PedidoClienteProductoE(); ProductoE p = prl.CargarProducto(cboNombreProducto.Text, cboCategoriaProducto.Text)[0]; if (p.Cantidad >= decimal.Parse(txtCantidadProducto.Text)) { pcp.IdVenta = p.Id; pcp.Cantidad = decimal.Parse(txtCantidadProducto.Text); pcp.PrecioTotal = p.Precio * pcp.Cantidad; productos.AddLast(pcp); cboCategoriaProducto.SelectedIndex = 0; txtCantidadProducto.Clear(); lblPrecioUnidadProductoT.Text = "0.00"; lblTotalProductoT.Text = "0.00"; CargarCostosTotales(); CargarCarritoProductos(); } else { MessageBox.Show("La cantidad solicitada es mayor que\nla cantidad disponible (" + p.Cantidad + ").", "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ProductoE Obtener(int id) { using (EntitiesProductos db = new EntitiesProductos()) { Producto p = db.Producto.Find(id); ProductoE pro = new ProductoE(); pro.id = p.id; pro.Nombre = p.Nombre; pro.Precio = p.Precio; pro.PrecioIVA = p.PrecioIVA; pro.CategoriaId = p.CategoriaId; return(pro); } }
public int guardarCambios(ProductoE producto) { int ans = -1; Conexion bd = new Conexion(); String query = "UPDATE producto SET nombre=?nombre, precioVenta=?precioVenta WHERE idProducto=?idProducto"; MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion()); cmd.Parameters.AddWithValue("idProducto", producto.IdProducto); cmd.Parameters.AddWithValue("nombre", producto.Nombre); cmd.Parameters.AddWithValue("precioVenta", producto.PrecioVenta); ans = cmd.ExecuteNonQuery(); return(ans); }
public int registrarProducto(ProductoE producto) { int ans = -1; Conexion bd = new Conexion(); String query = "INSERT INTO producto(idProducto, nombre, precioVenta) VALUES(?idProducto, ?nombre, ?precioVenta)"; MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion()); cmd.Parameters.AddWithValue("idProducto", producto.IdProducto); cmd.Parameters.AddWithValue("nombre", producto.Nombre); cmd.Parameters.AddWithValue("precioVenta", producto.PrecioVenta); ans = cmd.ExecuteNonQuery(); return(ans); }
/* * This method receives name and a category of a product in the parameters. With these parameters is consulted the products * in the data bases. When there is a product with this information, it is saved in a list. * The method returns the list with objects. */ public List <ProductoE> CargarProducto(string nombre, string categoria) { using (FerreteriaEntities db = new FerreteriaEntities()) { List <ProductoE> lista = new List <ProductoE>(); var lst = from producto in db.producto where producto.nombre.Contains(nombre) && producto.categoria.Contains(categoria) select producto; foreach (var i in lst) { ProductoE produ = new ProductoE(); produ.Id = i.id; produ.Nombre = i.nombre; produ.Categoria = i.categoria; produ.Descripcion = i.descripcion; produ.Precio = Convert.ToDecimal(i.precio); produ.Cantidad = Convert.ToDecimal(i.cantidad); produ.Activo = i.activo; lista.Add(produ); } return(lista); } }
public ProductoE obtenerProducto(int idProducto) { ProductoE producto = null; Conexion bd = new Conexion(); String query = "SELECT * FROM producto WHERE idProducto = ?idProducto"; MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion()); cmd.Parameters.AddWithValue("?idProducto", idProducto); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { producto = new ProductoE(); producto.IdProducto = reader.GetInt32("idProducto"); producto.Nombre = reader.GetString("nombre"); producto.PrecioVenta = reader.GetDouble("precioVenta"); } return(producto); }
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { VentasDAO ventasDao = new VentasDAO(); Double cantidadTemp = 0; Double precioTemp = 0; Double importeTemp = 0; if (dataGridView1.CurrentCell.Value == null) { return; } columna = dataGridView1.CurrentCell.ColumnIndex; fila = dataGridView1.CurrentCell.RowIndex; if (fila > 10) { MessageBox.Show("NO SE PUEDEN MÁS DE 11 PRODUCTOS"); dataGridView1.Rows.RemoveAt(fila); calculaTotal(); columna = 0; flag = true; } else { switch (dataGridView1.SelectedCells[0].ColumnIndex) { case 0: ProductoE productoNuevo = null; int clave; try { clave = Convert.ToInt32(dataGridView1.CurrentCell.Value); } catch (Exception error) { clave = 0; } if (clave != 0) { productoNuevo = ventasDao.cargarProducto(clave); if (productoNuevo == null) { int filaActual = dataGridView1.CurrentCell.RowIndex; MessageBox.Show("No Existe el Producto"); dataGridView1.Rows.RemoveAt(filaActual); calculaTotal(); columna = 0; flag = true; } else { dataGridView1.CurrentRow.Cells[1].Value = productoNuevo.Nombre; dataGridView1.CurrentRow.Cells[2].Value = 0; dataGridView1.CurrentRow.Cells[3].Value = productoNuevo.PrecioVenta; columna = 2; flag = true; } } else { int filaActual = dataGridView1.CurrentCell.RowIndex; dataGridView1.Rows.RemoveAt(filaActual); MessageBox.Show("No Existe el Producto"); calculaTotal(); columna = 0; flag = true; } break; case 2: if (dataGridView1.CurrentRow.Cells[0].Value == null) { MessageBox.Show("Inserta Clave de Producto"); int filaActual = dataGridView1.CurrentCell.RowIndex; columna = 0; flag = true; dataGridView1.Rows.RemoveAt(filaActual); } else { try { cantidadTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[2].Value.ToString()); if (cantidadTemp <= 0) { MessageBox.Show("Solo cifras positivas"); dataGridView1.CurrentRow.Cells[2].Value = 0; dataGridView1.CurrentRow.Cells[4].Value = 0; calculaTotal(); flag = true; return; } } catch (Exception error) { MessageBox.Show("Ingresar Solo numeros"); dataGridView1.CurrentRow.Cells[2].Value = 0; dataGridView1.CurrentRow.Cells[4].Value = 0; calculaTotal(); flag = true; return; } precioTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[3].Value.ToString()); importeTemp = precioTemp * cantidadTemp; dataGridView1.CurrentRow.Cells[4].Value = importeTemp; columna = 3; calculaTotal(); flag = true; } break; case 3: if (dataGridView1.CurrentRow.Cells[0].Value == null) { MessageBox.Show("Inserta Clave de Producto"); columna = 0; flag = true; int filaActual = dataGridView1.CurrentCell.RowIndex; dataGridView1.Rows.RemoveAt(filaActual); } else { cantidadTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[2].Value.ToString()); try { precioTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[3].Value.ToString()); if (precioTemp <= 0) { MessageBox.Show("Solo cifras positivas"); dataGridView1.CurrentRow.Cells[3].Value = 0; dataGridView1.CurrentRow.Cells[4].Value = 0; calculaTotal(); flag = true; return; } } catch (Exception error) { MessageBox.Show("Ingresar Solo numeros"); dataGridView1.CurrentRow.Cells[3].Value = 0; dataGridView1.CurrentRow.Cells[4].Value = 0; calculaTotal(); flag = true; return; } importeTemp = precioTemp * cantidadTemp; dataGridView1.CurrentRow.Cells[4].Value = importeTemp; columna = 0; calculaTotal(); fila++; flag = true; } break; } } }
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { int id = 0; if (dataGridView1.Columns[e.ColumnIndex].Name == "frio_col1") { if (dataGridView1.CurrentCell.Value == null) { return; } fila1 = dataGridView1.CurrentCell.RowIndex; dataGridView1.Rows[fila1].DefaultCellStyle.BackColor = Color.White; try { id = Convert.ToInt32(dataGridView1.CurrentCell.Value); } catch (Exception error) { id = 0; error.ToString(); MessageBox.Show("Ingresa un valor numérico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.Rows.RemoveAt(fila1); flag1 = true; return; } ProductoE prod = prod_dao.obtenerProducto(id); if (prod != null) { dataGridView1.CurrentRow.Cells[1].Value = prod.Nombre; columna1 = 2; flag1 = true; } else { MessageBox.Show("El producto no existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.Rows.RemoveAt(fila1); columna1 = 0; flag1 = true; return; } } else if (dataGridView1.Columns[e.ColumnIndex].Name == "frio_col3") { double kilogramos = 0; fila1 = dataGridView1.CurrentCell.RowIndex; columna1 = dataGridView1.CurrentCell.ColumnIndex; dataGridView1.Rows[fila1].DefaultCellStyle.BackColor = Color.White; if (dataGridView1.CurrentCell.Value == null) { return; } else { if (dataGridView1.CurrentRow.Cells[0].Value == null) { MessageBox.Show("Ingresa la clave del producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.Rows.RemoveAt(fila1); columna1 = 0; flag1 = true; return; } try { kilogramos = Convert.ToDouble(dataGridView1.CurrentCell.Value); if (kilogramos <= 0) { MessageBox.Show("Ingresa una cantidad mayor a cero.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.CurrentCell.Value = null; flag1 = true; return; } } catch (Exception error) { MessageBox.Show("Ingresa un valor numérico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.CurrentCell.Value = null; error.ToString(); flag1 = true; return; } } columna1 = 0; fila1 += 1; flag1 = true; } }
private void carga_idProducto(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { ProductoDao dao = new ProductoDao(); int idProducto = 0; if (textBox1.Text.Trim().Equals("")) { // obtener nuevo id para guardar nuevo producto if ((idProducto = dao.obtenerIdProducto()) != -1) { textBox1.Text = idProducto.ToString(); textBox4.Text = "NUEVO"; textBox1.Enabled = false; textBox2.Enabled = true; textBox3.Enabled = true; textBox3.Focus(); textBox3.Select(0, textBox3.Text.Length); } else { MessageBox.Show("Error de conexion con la base de datos."); textBox1.Text = ""; textBox1.Enabled = true; textBox2.Enabled = false; textBox3.Enabled = false; } } else { try { idProducto = Convert.ToInt32(textBox1.Text); } catch (Exception ex) { ex.ToString(); textBox1.Text = ""; MessageBox.Show("Ingresa un valor númerico."); return; } // busca si el id existe, si existe puede modificar el producto cargado ProductoE producto = null; if ((producto = dao.obtenerProducto(idProducto)) != null) { textBox1.Enabled = false; textBox2.Enabled = true; textBox3.Enabled = true; textBox2.Text = producto.PrecioVenta.ToString("N2"); textBox3.Text = producto.Nombre.ToString(); textBox4.Text = "EDITABLE"; textBox3.Focus(); textBox3.Select(0, textBox3.Text.Length); } else { textBox1.Enabled = false; textBox2.Enabled = true; textBox3.Enabled = true; textBox4.Text = "NUEVO"; textBox3.Focus(); textBox3.Select(0, textBox3.Text.Length); } } } }
private void guardar_cambios(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F10) { if (textBox3.Text.Trim().Equals("")) { MessageBox.Show("Falta nombre de producto"); return; } double precioVenta = 0; try { precioVenta = Convert.ToDouble(textBox2.Text); if (precioVenta <= 0) { MessageBox.Show("El precio de venta debe ser mayor a cero."); textBox2.Text = ""; return; } } catch (Exception ex) { MessageBox.Show("El precio debe ser un valor numérico"); textBox2.Text = ""; return; } ProductoE prod = new ProductoE(); prod.IdProducto = Convert.ToInt32(textBox1.Text); prod.Nombre = textBox3.Text; prod.PrecioVenta = precioVenta; ProductoDao dao = new ProductoDao(); if (textBox4.Text.Equals("NUEVO")) { if (dao.registrarProducto(prod) != -1) { MessageBox.Show(prod.Nombre + " guardado correctamente."); limpiarCampos(); } else { MessageBox.Show("Error al registrar el producto."); } } else { if (dao.guardarCambios(prod) != -1) { MessageBox.Show(prod.Nombre + " guardado correctamente."); limpiarCampos(); cargaHistorial(DateTime.Now.Month, DateTime.Now.Year); } else { MessageBox.Show("Error al guardar los cambios."); } } } }