private bool validarExistencias(string n, string c) { List <string> campos = new List <string>(); List <string> valores = new List <string>(); bool valido = false; campos.Add("nom_producto"); campos.Add("cod_producto"); valores.Add(n); valores.Add(c); conexiones_BD.clases.productos pro = new conexiones_BD.clases.productos(campos, valores); if (pro.validarCamposcondicorOR(true) > 0) { valido = true; } else { valido = false; } return(valido); }
private void btnGuardar_Click(object sender, EventArgs e) { utilitarios.maneja_fechas fe = new utilitarios.maneja_fechas(); if (!validar()) { pro = new conexiones_BD.clases.productos( txtCodigo.Text, txtnombreP.Text.ToUpper(), fe.fechaMysql(fecha), "60", "53"); sp = new conexiones_BD.clases.sucursales_productos( sesion.DatosRegistro[1], "0", "2", "4", "1", "1000", precio.Value.ToString(), "0.0", "0.0", "0.0", "1"); op = new conexiones_BD.operaciones(); if (op.transaccionProductos_Presentaciones_Proveedores(generaProveedores(), generaPresentaciones(), pro, sp) > 0) { MessageBox.Show("El producto se ingreso", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); ingresado = true; xm._AñadirProductos(txtCodigo.Text, txtnombreP.Text.ToUpper(), fe.fechaMysql(fecha), "60", "53", Convert.ToInt16(sesion.DatosRegistro[0])); xm._AñadirSucursal_productos(sesion.DatosRegistro[1], "0", "2", "4", "1", "1000", precio.Value.ToString(), "0.0", "0.0", "0.0", "1", txtCodigo.Text, Convert.ToInt16(sesion.DatosRegistro[0])); xm._AñadirProvedores_productos("2", "0", txtCodigo.Text, Convert.ToInt16(sesion.DatosRegistro[0])); xm._AñadirPrese_prod("0", "1", "1", precio.Value.ToString(), "2", "2", txtCodigo.Text, Convert.ToInt16(sesion.DatosRegistro[0])); this.Close(); } else { MessageBox.Show("El producto no se pudo ingresar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private bool validarExistencias() { List <string> campos = new List <string>(); List <string> valores = new List <string>(); bool valido = false; campos.Add("nom_producto"); campos.Add("cod_producto"); valores.Add(txtnombreP.Text); valores.Add(txtCodigo.Text); pro = new conexiones_BD.clases.productos(campos, valores); if (Modificar) { if (txtnombreP.Text.Equals(nombre) && txtCodigo.Text.Equals(codigo)) { if (pro.validarCamposcondicorORActu(true, 1) > 1) { valido = true; } else { valido = false; } } else { if (pro.validarCamposcondicorORActu(true, 1) > 1) { valido = true; } else { valido = false; } } } else { if (pro.validarCamposcondicorOR(true) > 0) { valido = true; } else { valido = false; } } return(valido); }
private void btnIngresaTodos_Click(object sender, EventArgs e) { int con = tabla_productos.RowCount; int cont = 0; if (tabla_productos.RowCount != 0) { xm._crearXml2("producto", transferencias_internet.nuevos_ingresos.rutas_sucursales(Convert.ToInt16(sesion.DatosRegistro[0])) + "productos.xml"); foreach (DataGridViewRow fila in tabla_productos.Rows) { if (!validarExistencias(fila.Cells[1].Value.ToString(), fila.Cells[0].Value.ToString())) { conexiones_BD.clases.productos pr = new conexiones_BD.clases.productos( fila.Cells[0].Value.ToString(), fila.Cells[1].Value.ToString(), fila.Cells[2].Value.ToString(), fila.Cells[3].Value.ToString(), fila.Cells[4].Value.ToString() ); conexiones_BD.operaciones op = new conexiones_BD.operaciones(); int res = op.transaccionProductos_Presentaciones_Proveedores(xm.Proveedores_productos(fila.Cells[0].Value.ToString()), xm.Presentaciones_productos(fila.Cells[0].Value.ToString()), pr, xm.sucp(fila.Cells[0].Value.ToString())); if (res > 0) { xm.Borrar(fila.Cells[0].Value.ToString(), "producto"); xm.Borrar(fila.Cells[0].Value.ToString(), "sucursal_producto"); xm.Borrar(fila.Cells[0].Value.ToString(), "proveedor_producto"); xm.Borrar(fila.Cells[0].Value.ToString(), "presentacion_pro"); cont++; } } } if (con == cont) { MessageBox.Show("Productos ingresados exitosamente a la base", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); tabla_productos.DataSource = null; } else { cargarProductos(); } } }
private void modifica() { utilitarios.maneja_fechas fe = new utilitarios.maneja_fechas(); string kar = "2"; if (!validar()) { if (!validarExistencias()) { if (chkKardex.Checked) { kar = "1"; } sp = new conexiones_BD.clases.sucursales_productos( this.idsucusal_producto, listaSucursal.SelectedValue.ToString(), this.idproducto, listaMayoreo.SelectedValue.ToString(), listaUtilidadDetalle.SelectedValue.ToString(), listaEstante.SelectedValue.ToString(), existencias.Value.ToString(), precioVD.Value.ToString(), precioCD.Value.ToString(), precioVM.Value.ToString(), precioCM.Value.ToString(), kar); pro = new conexiones_BD.clases.productos( txtCodigo.Text, txtnombreP.Text.ToUpper(), fe.fechaMysql(fecha), listaCategoria.SelectedValue.ToString(), listaMarca.SelectedValue.ToString(), this.idproducto); op = new conexiones_BD.operaciones(); if (op.EjecutartransaccionModificarProducto(sp, pro) > 0) { cargarTablas(); MessageBox.Show("Se actualizo con exíto", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); vaciar(); habilitar(false); } } } }
private void tabla_productos_DoubleClick(object sender, EventArgs e) { if (tabla_productos.RowCount != 0) { if (MessageBox.Show("¿Deseas ingresar este producto?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) { xm._crearXml2("producto", transferencias_internet.nuevos_ingresos.rutas_sucursales(Convert.ToInt16(sesion.DatosRegistro[0])) + "productos.xml"); if (!validarExistencias(tabla_productos.CurrentRow.Cells[1].Value.ToString(), tabla_productos.CurrentRow.Cells[0].Value.ToString())) { conexiones_BD.clases.productos pr = new conexiones_BD.clases.productos( tabla_productos.CurrentRow.Cells[0].Value.ToString(), tabla_productos.CurrentRow.Cells[1].Value.ToString(), tabla_productos.CurrentRow.Cells[2].Value.ToString(), tabla_productos.CurrentRow.Cells[3].Value.ToString(), tabla_productos.CurrentRow.Cells[4].Value.ToString() ); conexiones_BD.operaciones op = new conexiones_BD.operaciones(); int res = op.transaccionProductos_Presentaciones_Proveedores(xm.Proveedores_productos(tabla_productos.CurrentRow.Cells[0].Value.ToString()), xm.Presentaciones_productos(tabla_productos.CurrentRow.Cells[0].Value.ToString()), pr, xm.sucp(tabla_productos.CurrentRow.Cells[0].Value.ToString())); if (res > 0) { xm.Borrar(tabla_productos.CurrentRow.Cells[0].Value.ToString(), "producto"); xm.Borrar(tabla_productos.CurrentRow.Cells[0].Value.ToString(), "sucursal_producto"); xm.Borrar(tabla_productos.CurrentRow.Cells[0].Value.ToString(), "proveedor_producto"); xm.Borrar(tabla_productos.CurrentRow.Cells[0].Value.ToString(), "presentacion_pro"); cargarProductos(); tabla_Prese.Rows.Clear(); } else { MessageBox.Show("No se pudo ingresar el producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void elimina() { try { sp = new conexiones_BD.clases.sucursales_productos(idsucusal_producto); pro = new conexiones_BD.clases.productos(idproducto); op = new conexiones_BD.operaciones(); if (op.EjecutartransaccionEliminarProducto(sp, pro) > 0) { cargarTablas(); MessageBox.Show("El producto se elimino con exíto", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); vaciar(); habilitar(false); } else { MessageBox.Show("No se puede eliminar es posible que tenga dependencias", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { } }
private void guarda() { utilitarios.maneja_fechas fe = new utilitarios.maneja_fechas(); string kar = "2"; if (!validar()) { if (!validarExistencias()) { pro = new conexiones_BD.clases.productos( txtCodigo.Text, txtnombreP.Text.ToUpper(), fe.fechaMysql(fecha), listaCategoria.SelectedValue.ToString(), listaMarca.SelectedValue.ToString()); if (chkKardex.Checked) { kar = "1"; } sp = new conexiones_BD.clases.sucursales_productos( listaSucursal.SelectedValue.ToString(), "0", listaMayoreo.SelectedValue.ToString(), listaUtilidadDetalle.SelectedValue.ToString(), listaEstante.SelectedValue.ToString(), existencias.Value.ToString(), precioVD.Value.ToString(), precioCD.Value.ToString(), precioVM.Value.ToString(), precioCM.Value.ToString(), kar); op = new conexiones_BD.operaciones(); if (op.transaccionProductos_Presentaciones_Proveedores(generaProveedores(), generaPresentaciones(), pro, sp) > 0) { MessageBox.Show("Los productos se ingresarón", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); xm._AñadirProductos(txtCodigo.Text, txtnombreP.Text.ToUpper(), fe.fechaMysql(fecha), listaCategoria.SelectedValue.ToString(), listaMarca.SelectedValue.ToString(), Convert.ToInt16(sesion.DatosRegistro[0])); xm._AñadirSucursal_productos( listaSucursal.SelectedValue.ToString(), "0", listaMayoreo.SelectedValue.ToString(), listaUtilidadDetalle.SelectedValue.ToString(), listaEstante.SelectedValue.ToString(), existencias.Value.ToString(), precioVD.Value.ToString(), precioCD.Value.ToString(), precioVM.Value.ToString(), precioCM.Value.ToString(), kar, txtCodigo.Text, Convert.ToInt16(sesion.DatosRegistro[0])); this.generarProveedoresBase_datos(); this.generaPresentancionesBase(); vaciar(); } else { MessageBox.Show("Los productos no se pudierón ingresar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public Int32 EjecutartransaccionModificarProducto(conexiones_BD.clases.sucursales_productos sp, conexiones_BD.clases.productos p) { return(EjecutartransaccionModificarProductos(sp, p)); }
private Int32 EjecutartransaccionEliminarProductos(conexiones_BD.clases.sucursales_productos sp, conexiones_BD.clases.productos p) { Int32 numeroFilas = 1; MySqlTransaction trans = null; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; comando.CommandText = sp.sentenciaElim().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(sp.sentenciaElim().ToString()); comando.CommandText = p.sentenciaElim().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(p.sentenciaElim().ToString()); trans.Commit(); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }