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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 7
0
        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
            {
            }
        }
Ejemplo n.º 8
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 9
0
 public Int32 EjecutartransaccionModificarProducto(conexiones_BD.clases.sucursales_productos sp, conexiones_BD.clases.productos p)
 {
     return(EjecutartransaccionModificarProductos(sp, p));
 }
Ejemplo n.º 10
0
        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);
        }