예제 #1
0
 private void formCliente_Load(object sender, EventArgs e)
 {
     dllconnectionDatabase.dllconnectionDatabase conn = new dllconnectionDatabase.dllconnectionDatabase("server=localhost; user id=root;database=hotelfase2");
     conn.OpenConnection();
     dataGridView1.DataSource = conn.llenarDataGridView("select * from cliente");
     conn.CloseConnection();
 }
예제 #2
0
 public void llenarDataGrid()
 {
     dllconnectionDatabase.dllconnectionDatabase conn = new dllconnectionDatabase.dllconnectionDatabase("server=localhost; user id=root;database=hotelfase2");
     conn.OpenConnection();
     dataGridView1.DataSource = conn.llenarDataGridView("select * from listadoPrecios");
     conn.CloseConnection();
 }
        private void button1_Click(object sender, EventArgs e)
        {
            dllconnectionDatabase.dllconnectionDatabase connection = new dllconnectionDatabase.dllconnectionDatabase(Program.stringpad);
            connection.OpenConnection();
            String reporte = @"select bodega.nombre as 'Nombre Bodega',productos.descripcion as 'Nombre Producto',cantidad from detallebodega
inner join bodega
on bodega.idBodega = detallebodega.bodega_idBodega
inner join productos
on productos.idProducto=productos_idProducto";

            dgInventario.DataSource = connection.llenarDataGridView(reporte);
            connection.CloseConnection();
        }
        public MuestraInventario()
        {
            InitializeComponent();



            dllconnectionDatabase.dllconnectionDatabase connection = new dllconnectionDatabase.dllconnectionDatabase(Program.stringpad);
            connection.OpenConnection();
            dgBodegas.DataSource = connection.llenarDataGridView("select idBodega,nombre as 'Nombre Bodega' from bodega");
            connection.CloseConnection();


            this.dgBodegas.Columns[0].Visible = false;
        }
        public void IngresarDatosFinal()
        {
            if (txtEntradaOSalida.Text == "1")
            {
                // es entrada
                // rrecorrer todas las filas del datagrid view
                int counter = 0;
                foreach (DataGridViewRow dr in dataGridView1.Rows)
                {
                    if (counter == dataGridView1.Rows.Count - 1)
                    {
                        // is the last value
                        MessageBox.Show("Transaccion Ingresada Exitosamente");
                    }
                    else
                    {
                        // Current Data
                        // Store the id of the producto
                        int CodigoDelProducto      = Int32.Parse(Convert.ToString(dr.Cells["idProducto"].Value));
                        int CantidadAgregaProducto = Int32.Parse(Convert.ToString(dr.Cells["cantidad"].Value));

                        /*---------------------------------------------------------------*/
                        dllconnectionDatabase.dllconnectionDatabase connection = new dllconnectionDatabase.dllconnectionDatabase(Program.stringpad);
                        connection.OpenConnection();
                        String queryExistencias = @"select * from detallebodega
                                                    where bodega_idBodega = " + Program.idBodega + " and productos_idProducto = " + CodigoDelProducto;

                        dgVerificaExistenciasBode.DataSource = connection.llenarDataGridView(queryExistencias);
                        connection.CloseConnection();

                        /*-----------------------------------------------------------------------*/

                        if ((Int32.Parse(dgVerificaExistenciasBode.Rows.Count.ToString()) - 1) == 0)
                        {
                            // no existe este producto
                            MessageBox.Show("NO existe este producto en la bodega");
                            // devemos de ingresar el producto en la bodega
                            string queryIngresoBodegaNoExiste = @"INSERT INTO detallebodega (cantidad, bodega_idBodega, productos_idProducto) VALUES ( " + CantidadAgregaProducto + ", " + Program.idBodega + ", " + CodigoDelProducto + ")";

                            connection.OpenConnection();


                            connection.InsertarRegistro(queryIngresoBodegaNoExiste);


                            connection.CloseConnection();
                        }
                        else
                        {
                            // si existe este producto
                            // MessageBox.Show("Si existe este producto");
                            // si si existe el producto devemos de actualizar el registro y sumar
                            int    sumatoriaNuevaCantidadPro   = Int32.Parse(CantidadAgregaProducto.ToString()) + Int32.Parse(dgVerificaExistenciasBode.Rows[0].Cells[1].Value.ToString());
                            String queryIngresoBodegaExistente = @"update detallebodega set cantidad = " + sumatoriaNuevaCantidadPro + "  where bodega_idBodega = " + Program.idBodega + " and productos_idProducto = " + CodigoDelProducto;


                            /*--------------------------------------------------------------------*/



                            connection.OpenConnection();


                            connection.InsertarRegistro(queryIngresoBodegaExistente);


                            connection.CloseConnection();



                            /*-------------------------------------------------------------------------------*/
                        }

                        // termino la transaccino

                        // termino la transaccion
                        if (!ingresoPrimerDetalle)
                        {
                            // Ingresar el master de el movimiento inventario
                            string masterinsert = @"INSERT INTO movimientoInventario (fecha,descripcion,TipoMovimientoIventario_idTipoMovimientoIventario,bodega_idBodegaDestino) VALUES ('" + txtFechaMovimiento.Text + "','" + txtDescripcion.Text + "'," + txtIdTipoMovimiento.Text + "," + txtIdBodega.Text + ");";
                            // solo bodega destino porque esta llegando el producto a la bodega
                            connection.OpenConnection();
                            connection.InsertarRegistro(masterinsert);
                            lastMasterId = connection.retornoUltimoIngreso();



                            int currentCostoUnitario = Int32.Parse(Convert.ToString(dr.Cells["costoUnitario"].Value));
                            int currentcostoTotal    = Int32.Parse(Convert.ToString(dr.Cells["total"].Value));

                            string detalleInsert = @"INSERT INTO DetalleMovimiento (Cantidad, CostoUnitario, CostoTotal, productos_idProducto, movimientoInventario_codigoMovimientoInventario) 
                                                                                                VALUES (" + CantidadAgregaProducto + ", " + currentCostoUnitario + "," + currentcostoTotal + ", " + CodigoDelProducto + ", " + lastMasterId + ");";



                            connection.InsertarRegistro(detalleInsert);
                            connection.CloseConnection();
                            //MessageBox.Show(connection.retornoUltimoIngreso().ToString());

                            // ingresar la transaccion que se realizo



                            // es la primera transacion
                            ingresoPrimerDetalle = true;
                        }
                        else
                        {
                            // ya hay mas transaccione
                            // solo ingresar el detall e

                            int currentCostoUnitario = Int32.Parse(Convert.ToString(dr.Cells["costoUnitario"].Value));
                            int currentcostoTotal    = Int32.Parse(Convert.ToString(dr.Cells["total"].Value));

                            string detalleInsert = @"INSERT INTO DetalleMovimiento (Cantidad, CostoUnitario, CostoTotal, productos_idProducto, movimientoInventario_codigoMovimientoInventario) 
                                                                                                VALUES (" + CantidadAgregaProducto + ", " + currentCostoUnitario + "," + currentcostoTotal + ", " + CodigoDelProducto + ", " + lastMasterId + ");";


                            connection.OpenConnection();
                            connection.InsertarRegistro(detalleInsert);
                            connection.CloseConnection();
                        }
                    }

                    counter++;
                }
            }
            else
            {
                // es salida de inventario

                int counterSalida = 0;
                foreach (DataGridViewRow dr in dataGridView1.Rows)
                {
                    if (counterSalida == dataGridView1.Rows.Count - 1)
                    {
                        // is the last value
                        MessageBox.Show("Transaccion Ingresada Exitosamente");
                    }
                    else
                    {
                        // Current Data
                        // Store the id of the producto
                        int CodigoDelProducto      = Int32.Parse(Convert.ToString(dr.Cells["idProducto"].Value));
                        int CantidadAgregaProducto = Int32.Parse(Convert.ToString(dr.Cells["cantidad"].Value));

                        // verificar si el producto existe en la base de datos
                        /*---------------------------------------------------------------*/
                        dllconnectionDatabase.dllconnectionDatabase connection = new dllconnectionDatabase.dllconnectionDatabase(Program.stringpad);
                        connection.OpenConnection();
                        String queryExistencias = @"select * from detallebodega
                                                    where bodega_idBodega = " + Program.idBodega + " and productos_idProducto = " + CodigoDelProducto;

                        dgVerificaExistenciasBode.DataSource = connection.llenarDataGridView(queryExistencias);
                        connection.CloseConnection();

                        /*-----------------------------------------------------------------------*/

                        if ((Int32.Parse(dgVerificaExistenciasBode.Rows.Count.ToString()) - 1) == 0)
                        {
                            // no existe este producto
                            MessageBox.Show("NO existe este producto en la bodega");
                        }
                        else
                        {
                            // si existe este producto
                            //  MessageBox.Show("Si existe este producto");
                            // si si existe el producto devemos de actualizar el registro y sumar

                            int restaNuevaCantidadProducto = Int32.Parse(dgVerificaExistenciasBode.Rows[0].Cells[1].Value.ToString()) - Int32.Parse(CantidadAgregaProducto.ToString());
                            if (restaNuevaCantidadProducto < 0)
                            {
                                MessageBox.Show("Su transaccion es invalida");
                            }
                            else
                            {
                                // transaccion si es valida
                                String queryIngresoBodegaExistente = @"update detallebodega set cantidad = " + restaNuevaCantidadProducto + "  where bodega_idBodega = " + Program.idBodega + " and productos_idProducto = " + CodigoDelProducto;


                                /*--------------------------------------------------------------------*/



                                connection.OpenConnection();


                                connection.InsertarRegistro(queryIngresoBodegaExistente);


                                connection.CloseConnection();


                                /*-------------------------------------------------------------------------------*/
                                /*****************************************************************************************/

                                // termino la transaccion
                                if (!ingresoPrimerDetalle)
                                {
                                    // Ingresar el master de el movimiento inventario
                                    string masterinsert = @"INSERT INTO movimientoInventario (fecha,descripcion,TipoMovimientoIventario_idTipoMovimientoIventario,bodega_idBodegaOrigen) VALUES ('" + txtFechaMovimiento.Text + "','" + txtDescripcion.Text + "'," + txtIdTipoMovimiento.Text + "," + txtIdBodega.Text + ");";
                                    // solo bodega destino porque esta llegando el producto a la bodega
                                    connection.OpenConnection();
                                    connection.InsertarRegistro(masterinsert);
                                    lastMasterId = connection.retornoUltimoIngreso();



                                    int currentCostoUnitario = Int32.Parse(Convert.ToString(dr.Cells["costoUnitario"].Value));
                                    int currentcostoTotal    = Int32.Parse(Convert.ToString(dr.Cells["total"].Value));

                                    string detalleInsert = @"INSERT INTO DetalleMovimiento (Cantidad, CostoUnitario, CostoTotal, productos_idProducto, movimientoInventario_codigoMovimientoInventario) 
                                                                                                VALUES (" + CantidadAgregaProducto + ", " + currentCostoUnitario + "," + currentcostoTotal + ", " + CodigoDelProducto + ", " + lastMasterId + ");";



                                    connection.InsertarRegistro(detalleInsert);
                                    connection.CloseConnection();
                                    //MessageBox.Show(connection.retornoUltimoIngreso().ToString());

                                    // ingresar la transaccion que se realizo



                                    // es la primera transacion
                                    ingresoPrimerDetalle = true;
                                }
                                else
                                {
                                    // ya hay mas transaccione
                                    // solo ingresar el detall e

                                    int currentCostoUnitario = Int32.Parse(Convert.ToString(dr.Cells["costoUnitario"].Value));
                                    int currentcostoTotal    = Int32.Parse(Convert.ToString(dr.Cells["total"].Value));

                                    string detalleInsert = @"INSERT INTO DetalleMovimiento (Cantidad, CostoUnitario, CostoTotal, productos_idProducto, movimientoInventario_codigoMovimientoInventario) 
                                                                                                VALUES (" + CantidadAgregaProducto + ", " + currentCostoUnitario + "," + currentcostoTotal + ", " + CodigoDelProducto + ", " + lastMasterId + ");";


                                    connection.OpenConnection();
                                    connection.InsertarRegistro(detalleInsert);
                                    connection.CloseConnection();
                                }

                                /*******************************************************************************************/
                            }
                        }
                    }

                    counterSalida++;
                }
            }



            limpiaArea();
        }