private void btnAceptar_Click(object sender, EventArgs e) { Producto cargarProducto = new Producto(); Producto comparaProducto = new Producto(); string codigo; int existencia; DialogResult existConfirm = MessageBox.Show("¿Sumar existencia de productos duplicados? Presione NO para sobreescribirlas", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); DialogResult result = MessageBox.Show("Esta operación puede causar cambios en Sercor. ¿Desea continuar?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { for (int i = 0; i < dgvProducto.RowCount; i++) { //MessageBox.Show(dgvProducto.Rows[i].Cells[0].Value.ToString()); codigo = dgvProducto.Rows[i].Cells[0].Value.ToString(); cargarProducto.COD = codigo; cargarProducto.NOMBRE = dgvProducto.Rows[i].Cells[1].Value.ToString(); cargarProducto.DESCRIPCION = dgvProducto.Rows[i].Cells[2].Value.ToString(); cargarProducto.CATEGORIA = dgvProducto.Rows[i].Cells[3].Value.ToString(); cargarProducto.SUBCATEGORIA = dgvProducto.Rows[i].Cells[4].Value.ToString(); cargarProducto.EXISTENCIA = Convert.ToInt32(dgvProducto.Rows[i].Cells[5].Value); cargarProducto.PRECIO = Convert.ToDecimal(dgvProducto.Rows[i].Cells[6].Value); cargarProducto.ESTADO = Convert.ToInt32(dgvProducto.Rows[i].Cells[7].Value); comparaProducto = ProductoDBM.ObtenerProductoCod(codigo); if (comparaProducto.COD != null) {//EXISTE existencia = comparaProducto.EXISTENCIA; if (existConfirm == DialogResult.Yes) { cargarProducto.EXISTENCIA = existencia + Convert.ToInt32(dgvProducto.Rows[i].Cells[5].Value); } ProductoDBM.Modificar(cargarProducto, codigo); contador = +1; //MessageBox.Show(comparaProducto.COD); } else//NO EXISTE { ProductoDBM.Agregar(cargarProducto); //MessageBox.Show("Es nulo"); } Registro nregistro = new Registro(); nregistro.ID_PRODUCTO = cargarProducto.COD; nregistro.FECHA = FacturaDBM.obtenerFechaSistema(); nregistro.CANTIDAD = cargarProducto.EXISTENCIA; nregistro.IDREGISTRO = RegistroDBM.UltimoRegistro() + 1; RegistroDBM.Agregar(nregistro); } mensaje = "Se modificaron " + contador.ToString() + " productos existentes"; this.Close(); } else if (result == DialogResult.No) { MessageBox.Show("Se ha cancelado la transferencia de productos", "Sercor", MessageBoxButtons.OK, MessageBoxIcon.Information); mensaje = "Se canceló la operación"; } else { //... } }
private void btnAceptar_Click(object sender, EventArgs e) { if (txtCodigo.Text == "" | txtNombre.Text == "" | txtDescripcion.Text == "" | txtCategoria.Text == "" | txtSubcategoria.Text == "" | txtExistencia.Text == "" | txtPrecio.Text == "") { MessageBox.Show("Todos los campos son obligatorios"); } else { try { Producto pProducto = new Producto(); pProducto.COD = txtCodigo.Text.Trim(); pProducto.NOMBRE = txtNombre.Text.Trim(); string concat; if (rd3.Checked == true) { concat = "ARMA|"; } else if (rd4.Checked == true) { concat = "LUNA|"; } else { concat = ""; } pProducto.DESCRIPCION = concat + txtDescripcion.Text.Trim(); pProducto.CATEGORIA = txtCategoria.Text.Trim(); pProducto.SUBCATEGORIA = txtSubcategoria.Text.Trim(); pProducto.EXISTENCIA = Convert.ToInt32(txtExistencia.Text); txtPrecio.Text = txtPrecio.Text.Replace(",", "."); pProducto.PRECIO = Decimal.Round(Convert.ToDecimal(txtPrecio.Text), 2); //MessageBox.Show(pProducto.PRECIO.ToString()); int estado; if (rd1.Checked == true) { estado = 1; } else { estado = 0; } pProducto.ESTADO = estado; //pCliente.Fecha_Nac = dtpFechaNacimiento.Value.Year + "/" + dtpFechaNacimiento.Value.Month + "/" + dtpFechaNacimiento.Value.Day; int resultado = ProductoDBM.Agregar(pProducto); if (resultado > 0) { Registro nregistro = new Registro(); nregistro.ID_PRODUCTO = pProducto.COD; nregistro.FECHA = FacturaDBM.obtenerFechaSistema(); nregistro.CANTIDAD = pProducto.EXISTENCIA; nregistro.IDREGISTRO = RegistroDBM.UltimoRegistro() + 1; RegistroDBM.Agregar(nregistro); //MessageBox.Show("Producto guardado con exito!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); mensaje = "Producto guardado con exito"; this.Close(); } else { //MessageBox.Show("No se pudo guardar el producto", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); mensaje = "No es posible guardar el producto"; this.Close(); } } catch (System.FormatException) { MessageBox.Show("Valores incorrectos"); } catch (MySql.Data.MySqlClient.MySqlException) { MessageBox.Show("Producto existente"); } } }