void Ingresar_Producto() { bool resultado = ControlProductos.Verificar_Codigo(txtCodigo.Text); DateTime hoy = DateTime.Today; if (txtProducto.Text.Trim() == "" || txtCodigo.Text.Trim() == "") { MessageBox.Show("El campo producto o codigo de producto están vacíos.", "Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (resultado == true) { MessageBox.Show("El código de producto que desea ingresar ya existe en la base de datos.", "Error de duplicidad", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Constructor_Producto pro = new Constructor_Producto(); pro.producto = txtProducto.Text; pro.codigo_producto = txtCodigo.Text; pro.id_empresa = Convert.ToInt16(cmbEmpresa.SelectedValue); pro.id_tipo = Convert.ToInt16(cmbCategoria.SelectedValue); int datos = ControlProductos.Ingresar_Producto(pro); if (datos > 0) { txtId.Text = Constructor_Producto.id_producto.ToString(); grpDetalleProducto.Enabled = true; dgvProductos.Enabled = false; grpProducto.Enabled = false; } } }
public static int Ingresar_Producto(Constructor_Producto pro) { int retorno = 0; try { MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbproducto (nombre_producto, codigo_producto, id_categoria, id_empresa) VALUES ('" + pro.producto + "','" + pro.codigo_producto + "','" + pro.id_tipo + "','" + pro.id_empresa + "')"), Conexion_Config.ObtenerConexion()); retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery()); if (retorno == 1) { string query = "SELECT MAX(id_producto) FROM tbproducto WHERE id_empresa = ?param1"; MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion()); cmdselect.Parameters.Add(new MySqlParameter("param1", Constructor_Login.empresa)); MySqlDataReader reader = cmdselect.ExecuteReader(); while (reader.Read()) { Constructor_Producto.id_producto = reader.GetInt16(0); } MessageBox.Show("Producto registrado exitosamente.", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El producto no pudo ser registrado.", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(retorno); } catch (Exception ex) { MessageBox.Show("Oops, ocurrio un error durante la inserción de datos, verifique su conexión a internet. " + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(retorno); } }
public static int Actualizar_Producto(Constructor_Producto cpro) { int retorno = 0; try { MySqlCommand cmdinsert = new MySqlCommand(string.Format("UPDATE tbproducto SET nombre_producto = '" + cpro.producto + "', id_categoria = '" + cpro.id_tipo + "', id_empresa = '" + cpro.id_empresa + "' WHERE id_producto = '" + Constructor_Producto.id_producto + "'"), Conexion_Config.ObtenerConexion()); retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery()); if (retorno == 1) { MessageBox.Show("El producto ha sido actualizado con exito.", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information); } return(retorno); } catch (Exception) { MessageBox.Show("Oops!, ocurrio un error en la actualización de datos del producto, debido a un fallo de conexión, consulte con su administrador.", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error); return(retorno); } }
void Actualizar_Productos() { Constructor_Producto prod = new Constructor_Producto(); Constructor_Producto.id_producto = Convert.ToInt16(txtId.Text); prod.producto = txtProducto.Text; prod.id_tipo = Convert.ToInt16(cmbCategoria.SelectedValue); prod.id_empresa = Convert.ToInt16(cmbEmpresa.SelectedValue); int data = ControlProductos.Actualizar_Producto(prod); if (data > 0) { if (MessageBox.Show("¿Desea cambiar algun dato especifico en alguna puesta en marcha registrada?", "Actualizar datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { grpDetalleProducto.Enabled = true; } else { grpDetalleProducto.Enabled = false; LimpiarCampos(); grpProducto.Enabled = true; } } }
private void BtnActualizarDetalle_Click(object sender, EventArgs e) { nuevopedido = Convert.ToInt16(txtCantidad.Text); if (nuevopedido == pedidoantiguo) { CargarDetalle(); LimpiarCampos(); txtCodigoProducto.Enabled = true; //MessageBox.Show("NO PASO NADA"); } else if (nuevopedido > pedidoantiguo) { //MessageBox.Show("AUMENTAR PEDIDO"); int temp = nuevopedido - pedidoantiguo; if (temp <= Convert.ToInt16(txtDisponible.Text)) { Constructor_Detalle_Factura cdet = new Constructor_Detalle_Factura(); cdet.cantidad = nuevopedido; cdet.id_detalle_factura = Convert.ToInt16(txtIdDetalleFactura.Text); cdet.total_parcial = nuevopedido * Convert.ToDouble(txtPrecio.Text); int datos = ControlFacturacion.Actualizar_Detalle_Factura(cdet); if (datos >= 1) { Constructor_Producto prod = new Constructor_Producto(); int nuevacantidad = Convert.ToInt16(txtDisponible.Text) - temp; //int idproducto = Convert.ToInt16(txtIdDetalle.Text); int iddetalle = Convert.ToInt16(txtIdDetalle.Text); datos = ControlFacturacion.Actualizar_Cantidad_Productos(nuevacantidad, iddetalle); if (datos >= 1) { LimpiarCampos(); CargarDetalle(); Calcular_Pago(); txtCodigoProducto.Enabled = true; } } } } else if (nuevopedido < pedidoantiguo) { //MessageBox.Show("DEVOLVER PRODUCTOS"); int sumar = pedidoantiguo - nuevopedido; Constructor_Detalle_Factura cdet = new Constructor_Detalle_Factura(); cdet.cantidad = nuevopedido; cdet.id_detalle_factura = Convert.ToInt16(txtIdDetalleFactura.Text); cdet.total_parcial = nuevopedido * Convert.ToDouble(txtPrecio.Text); int datos = ControlFacturacion.Actualizar_Detalle_Factura(cdet); if (datos >= 1) { Constructor_Producto prod = new Constructor_Producto(); int nuevacantidad = Convert.ToInt16(txtDisponible.Text) + sumar; // int idproducto = Convert.ToInt16(txtIdProducto.Text); int iddetalle = Convert.ToInt16(txtIdDetalle.Text); datos = ControlFacturacion.Actualizar_Cantidad_Productos(nuevacantidad, iddetalle); if (datos >= 1) { LimpiarCampos(); CargarDetalle(); Calcular_Pago(); txtCodigoProducto.Enabled = true; } } } }