//Evento click del Button btnEditar que nos envia al WinForm FormularioProductos con datos de una fila selecionada //en el DataGridView dvgProductosMain. Valida que exista una fila selecionada para poder editar. //Nota: resolver error. Cuando no se a cargado la lista en el DataGridView con el btnConsultar y se presiona btnEditar // arroja un error. private void btnEditar_Click(object sender, EventArgs e) { FormularioActualizar frm = new FormularioActualizar(); negProveedor negProveedor = new negProveedor(); //int id_proveedor = obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), frm.cmbProveedorActualizar.SelectedItem.ToString()); if (dvgProductosMain.SelectedRows.Count > 0) { frm.txtIdProductoActualizar.Text = dvgProductosMain.CurrentRow.Cells[0].Value.ToString(); frm.txtDescripcionProductoActualizar.Text = dvgProductosMain.CurrentRow.Cells[1].Value.ToString(); frm.txtValorCompraActualizar.Text = dvgProductosMain.CurrentRow.Cells[2].Value.ToString(); frm.txtValorVentaActualizar.Text = dvgProductosMain.CurrentRow.Cells[3].Value.ToString(); frm.txtCantidadStockActualizar.Text = dvgProductosMain.CurrentRow.Cells[4].Value.ToString(); frm.txtStockMinimoActualizar.Text = dvgProductosMain.CurrentRow.Cells[5].Value.ToString(); frm.cmbProveedorActualizar.Text = dvgProductosMain.CurrentRow.Cells[6].Value.ToString(); frm.cmbTipoProductoActualizar.Text = dvgProductosMain.CurrentRow.Cells[7].Value.ToString(); frm.ShowDialog(); } else { MessageBox.Show("Selecione una fila de la lista de productos"); } btnConsultar_Click(sender, e); }
private void ConsultasProveedor() { this.dgvConsultas.Visible = true; negProveedor negProveedor = new negProveedor(); string msj = ""; int id_proveedor = obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedorConsultas.SelectedItem.ToString()); dgvConsultas.DataSource = negProveedor.SP_Proveedor(id_proveedor, 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 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) { negProveedor negProveedor = new negProveedor(); string msj = ""; bool descripcion; try { Proveedor proveedor = new Proveedor(txtDescripcionProveedor.Text); negProveedor.registroDeNuevoProveedor(proveedor, out descripcion, 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) { txtDescripcionProveedor.BackColor = Color.Red; } else { txtDescripcionProveedor.BackColor = Color.White; } //------------------------------------- } } catch (Exception ex) { MessageBox.Show("Existen campos vacios o erroneos, reintente ", "Faltan Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
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(); }
private void btnGuardar_Click(object sender, EventArgs e) { bool valida = false; try { valida = true; } catch (Exception) { valida = false; } if (valida) { negProveedor negProveedor = new negProveedor(); string msj = ""; if (txtDescripcionProveedorActualizar.Text != "") { //---------------------------------------------- int id = int.Parse(txtIdProveedorActualizar.Text); //para actualizar negProveedor.ActualizarProveedor(id, txtDescripcionProveedorActualizar.Text, out msj); if (msj.Equals("OK")) { MessageBox.Show("Actualizado!", "Edicion Correcta", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //---------------------------------------------- } else { MessageBox.Show("Debe incluir una descripcion para actualizar", "Campo Vacio", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void btnConsultarProv_Click(object sender, EventArgs e) { negProveedor negProveedor = new negProveedor(); string msj = ""; List <Proveedor> listaDeProveedor = negProveedor.consultarTodosLosProveedores(out msj); if (msj.Equals("OK")) { dgvProveedorMain.Rows.Clear(); foreach (Proveedor proveedor in listaDeProveedor) { dgvProveedorMain.Rows.Add(proveedor.Id_Proveedor, proveedor.Descripcion); } } else { dgvProveedorMain.Rows.Clear(); MessageBox.Show(msj, "Sin Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnEliminarTipoProducto_Click(object sender, EventArgs e) { if (dgvTipoMain.SelectedRows.Count <= 0) { btnCargarTipoProducto_Click(sender, e); MessageBox.Show("Selecione una fila de la lista de Tipos o Areas de producto"); } else { if (MessageBox.Show("Los cambios no se pueden deshacer ¿Desea continuar?", "¡Se eliminara el registro.!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { if (dgvTipoMain.SelectedRows.Count > 0) { negProveedor negProveedor = new negProveedor(); negTipoProducto negTipo = new negTipoProducto(); int id = int.Parse(dgvTipoMain.CurrentRow.Cells["clmID"].Value.ToString()); string msj = ""; negTipo.eliminarTipo(id, out msj); if (msj.Equals("OK")) { MessageBox.Show("Se ha eliminado el Area/Tipo 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 Areas/Tipos"); } btnCargarTipoProducto_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); } } }