private void ConsultaProductos() { this.dgvConsultas.Visible = true; negProducto negProducto = new negProducto(); string msj = ""; int id_producto = obtenerIdProducto(negProducto.listaTodosProductosNeg(), cmbProductoConsultas.SelectedItem.ToString()); dgvConsultas.DataSource = negProducto.SP_Productos(id_producto, out msj); }
//========Carga de datos de BD a Combobox========= //------------------------------------------------------------------------------ //Consume los dos metodos de carga de datos de BD a combobox de Formulario Productos private void FormularioProductos_Load(object sender, EventArgs e) { string msj = ""; negProducto negProducto = new negProducto(); negProveedor negProveedor = new negProveedor(); negTipoProducto negTipoProducto = new negTipoProducto(); negProveedor.cargaCmbProveedor(cmbProveedor, out msj); negTipoProducto.cargaCmbTipo(cmbTipoProducto, out msj); }
private void Consultas_Load(object sender, EventArgs e) { string msj = ""; negProducto negProducto = new negProducto(); negProveedor negProveedor = new negProveedor(); negTipoProducto negTipoProducto = new negTipoProducto(); negProveedor.cargaCmbProveedor(cmbProveedorConsultas, out msj); negTipoProducto.cargaCmbTipo(cmbTipoProductoConsultas, out msj); negProducto.cargaCmbProducto(cmbProductoConsultas, out msj); // Seleccion(); }
//Evento clik del Button btnConsultar, consume consultarTodosLosProductos de la clase negProducto en la capa CpNegocio //que a su vez consume consultaDeTodosLosProductos de la clase daoProducto en la capa CpPersistencia // cargar los datos obtenidos en DataGridView dvgProductosMain public void btnConsultar_Click(object sender, EventArgs e) { negProducto negProducto = new negProducto(); string msj = ""; List <Producto> listaDeProductos = negProducto.consultarTodosLosProductos(out msj); if (msj.Equals("OK")) { dvgProductosMain.Rows.Clear(); foreach (Producto producto in listaDeProductos) { dvgProductosMain.Rows.Add(producto.NumeroSerie, producto.Descripcion, producto.ValorCompra, producto.ValorVenta, producto.CantidadStock, producto.StockMinimo, producto.Id_tipoProducto, producto.Id_proveedor); } } else { dvgProductosMain.Rows.Clear(); MessageBox.Show(msj, "Sin Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
//evento click en Button btnElimar, sin uso aun. Consume eliminaProducto de la clase negProducto en la capa CpNegocio private void btnEliminar_Click(object sender, EventArgs e) { if (dvgProductosMain.SelectedRows.Count <= 0) { btnConsultar_Click(sender, e); MessageBox.Show("Selecione una fila de la lista de productos"); } else { if (MessageBox.Show("Los cambios no se pueden deshacer ¿Desea continuar?", "¡Se eliminara el registro.!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { if (dvgProductosMain.SelectedRows.Count > 0) { negProducto negProducto = new negProducto(); int id = int.Parse(dvgProductosMain.CurrentRow.Cells["clmID"].Value.ToString()); string msj = ""; negProducto.EliminarProducto(id, out msj); if (msj.Equals("OK")) { MessageBox.Show("Se ha eliminado el producto correctamente", "Proceso correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(msj, "Proceso incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Selecione una fila de la lista de productos"); } btnConsultar_Click(sender, e); } } }
//Evento Click del Button btnGuardar en formulario productos. //Notas: // -encontrar manera de capturar los datos de los combobox para asociar un proveedor y area a los productos agregados. private void btnGuardar_Click(object sender, EventArgs e) { bool valida = false; try { valida = true; } catch (Exception) { MessageBox.Show("No se admiten valores que no sean numericos en los campos 'Valor de Compra', 'Valor de Venta', 'Cantidad de Stock', 'Stock Minimo' "); valida = false; } if (valida) { negProducto negProducto = new negProducto(); negProveedor negProveedor = new negProveedor(); negTipoProducto negTipoProducto = new negTipoProducto(); string msj = ""; bool descripcion; bool valorCompra; bool valorVenta; bool cantStock; bool stockMin; bool idTipoProducto; bool idProveedor; //List<Proveedor> listaProveedores = negProducto.listaTodosProveedoresNeg(); int id_proveedor = obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedor.SelectedItem.ToString()); int id_tipoProducto = obtenerIdTipoProducto(negTipoProducto.listaTodosTipoProductosNeg(), cmbTipoProducto.SelectedItem.ToString()); if (id_proveedor != 0) { try { Producto producto = new Producto(txtDescripcionProducto.Text, int.Parse(txtValorCompra.Text), int.Parse(txtValorVenta.Text), int.Parse(txtCantidadStock.Text), int.Parse(txtStockMinimo.Text), id_tipoProducto, id_proveedor); negProducto.registroDeNuevoProducto(producto, out descripcion, out valorCompra, out valorVenta, out cantStock, out stockMin, out idTipoProducto, out idProveedor, out msj); if (msj.Equals("OK")) { MessageBox.Show("Registrado!", "Registro Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); limpiar(); } else { MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); if (descripcion == true) { txtDescripcionProducto.BackColor = Color.Red; } else { txtDescripcionProducto.BackColor = Color.White; } //------------------------------------- if (valorCompra == true) { txtValorCompra.BackColor = Color.Red; } else { txtValorCompra.BackColor = Color.White; } //--------------------------------------------- if (valorVenta == true) { txtValorVenta.BackColor = Color.Red; } else { txtValorVenta.BackColor = Color.White; } //---------------------------------------- if (cantStock == true) { txtCantidadStock.BackColor = Color.Red; } else { txtCantidadStock.BackColor = Color.White; } //------------------------------------- if (stockMin == true) { txtStockMinimo.BackColor = Color.Red; } else { txtStockMinimo.BackColor = Color.White; } } } catch (Exception ex) { MessageBox.Show("Existen campos vacios o con formato erroneo, reintente ", "Error en Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(msj, "No existe el proveedor seleccionado.", MessageBoxButtons.OK, MessageBoxIcon.Error); } //-tengo error al ingresar datos "System.FormatException:'La cadena de entrada no tiene el formato correcto.'", este ocuure al insertar datos sin agregar ID. //-tengo error al ingresar datos "El nombre de columna o los valores especificados no corresdponden a la definicion de la tabla" este ocuure al ingresar datos sin ID } ProductoMain ProductoMain = new ProductoMain(); ProductoMain.btnConsultar_Click(sender, e); }
private void btnActualizar_Click(object sender, EventArgs e) { bool valida = false; try { valida = true; } catch (Exception) { MessageBox.Show("No se admiten valores que no sean numericos en los campos 'Valor de Compra', 'Valor de Venta', 'Cantidad de Stock', 'Stock Minimo' "); valida = false; } if (valida) { negProducto negProducto = new negProducto(); negProveedor negProveedor = new negProveedor(); negTipoProducto negTipoProducto = new negTipoProducto(); string msj = ""; //List<Proveedor> listaProveedores = negProducto.listaTodosProveedoresNeg(); FormularioProductos formulariorProductos = new FormularioProductos(); int id_proveedor = formulariorProductos.obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedorActualizar.SelectedItem.ToString()); int id_tipoProducto = formulariorProductos.obtenerIdTipoProducto(negTipoProducto.listaTodosTipoProductosNeg(), cmbTipoProductoActualizar.SelectedItem.ToString()); double PrecioVentaPor = int.Parse(txtValorCompraActualizar.Text) * 1.3; if (id_proveedor != 0) { if (txtDescripcionProductoActualizar.Text != "") { txtDescripcionProductoActualizar.BackColor = Color.White; if (txtValorCompraActualizar.Text != "" && int.Parse(txtValorCompraActualizar.Text) > 0) { txtValorCompraActualizar.BackColor = Color.White; if (txtValorVentaActualizar.Text != "" && int.Parse(txtValorVentaActualizar.Text) > 0) { txtValorVentaActualizar.BackColor = Color.White; if (txtCantidadStockActualizar.Text != "" && int.Parse(txtCantidadStockActualizar.Text) > 0) { txtCantidadStockActualizar.BackColor = Color.White; if (txtStockMinimoActualizar.Text != "" && int.Parse(txtStockMinimoActualizar.Text) > 0) { txtStockMinimoActualizar.BackColor = Color.White; if (int.Parse(txtValorVentaActualizar.Text) >= PrecioVentaPor) { //---------------------------------------------- int id = int.Parse(txtIdProductoActualizar.Text); //para actualizar negProducto.ActualizarProducto(int.Parse(txtIdProductoActualizar.Text), txtDescripcionProductoActualizar.Text, int.Parse(txtValorCompraActualizar.Text), int.Parse(txtValorVentaActualizar.Text), int.Parse(txtCantidadStockActualizar.Text), int.Parse(txtStockMinimoActualizar.Text), id_tipoProducto, id_proveedor, out msj); if (msj.Equals("OK")) { MessageBox.Show("Actualizado!", "Edicion Correcta", MessageBoxButtons.OK, MessageBoxIcon.Information); formulariorProductos.limpiar(); this.Close(); } else { MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //---------------------------------------------- } else { MessageBox.Show("El Valor de Venta debe tener al menos un 30% de recargo sobre el Valor de Compra. Valor venta minimo sugerido: " + PrecioVentaPor + "", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtValorVentaActualizar.BackColor = Color.Red; } } else { MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtStockMinimoActualizar.BackColor = Color.Red; } } else { MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCantidadStockActualizar.BackColor = Color.Red; } } else { MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtValorVentaActualizar.BackColor = Color.Red; } } else { MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtValorCompraActualizar.BackColor = Color.Red; } } else { MessageBox.Show("Debe incluir una descripcion", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); txtDescripcionProductoActualizar.BackColor = Color.Red; } } else { MessageBox.Show("No existe el proveedor seleccionado.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }