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;
                }
            }
        }
示例#5
0
 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;
             }
         }
     }
 }