public static bool detalleRepetido(int id_comanda, int id_producto)
        {
            bool   resultado = false;
            string query     = "select Count(*) from detalle_comanda where baja = 0 and id_comanda = @id_comanda and id_producto = @id_producto";

            Conexion cx = new Conexion();

            try
            {
                cx.abrir();
                cx.setSQL(query);

                cx.Cmd.Parameters.Add("@id_comanda", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_comanda;
                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);
                cx.Cmd.Parameters[1].Value = id_producto;

                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows) // pregunta si hay datos
                {
                    while (reader.Read())
                    {
                        if (reader.GetInt32(0) > 0)
                        {
                            resultado = true;
                            return(resultado);
                        }
                        else
                        {
                            return(resultado);
                        }
                    }
                }

                else
                {
                    return(resultado);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (MySqlException mse)
            {
                MessageBox.Show(mse.Message, "ERROR");
                return(resultado);
            }


            cx.cerrar();
            return(resultado);
        }
コード例 #2
0
        public static DataSet recuperarDetalle(int id_detalle_receta)
        {
            string consulta = @"SELECT id_producto, unidad, cantidad FROM `detalle_receta`
                                WHERE `id_detalle_receta` = @id_detalle and baja = 0";

            Conexion cx = new Conexion();
            DataSet  ds;

            try
            {
                cx.setSQL(consulta);
                cx.abrir();
                cx.Cmd.Parameters.Add("@id_detalle", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_detalle_receta;
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataSet();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (Exception mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }
            cx.cerrar();
            return(ds);
        }
        public static DataTable recuperarDetalles(int id_receta)
        {
            string consulta = @"SELECT p.nombre,d.id_detalle_receta, d.id_receta,d.cantidad,u.unidad 
                         FROM detalle_receta d 
                         INNER JOIN producto p ON p.id_producto = d.id_producto 
                         INNER JOIN unidad u ON u.id_unidad = d.unidad
                         WHERE d.id_receta = @id_receta and d.baja = 0";

            DataTable data = new DataTable();
            Conexion  Cx   = new Conexion();

            try
            {
                Cx.Cmd.Parameters.Add("@id_receta", MySqlDbType.Int32);
                Cx.Cmd.Parameters[0].Value = id_receta;
                Cx.setSQL(consulta);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(data); //Cargamos data table
            }
            catch (MySqlException e)
            {
                MessageBox.Show("receta_datos" + e.Message);
                data = null;
            }
            Cx.cerrar();
            return(data);
        }
コード例 #4
0
        public static String guardar(DateTime fecha, int nroMesa, long cuilMozo)
        {
            string sql = "INSERT INTO Comandas (fecha, nroMesa, activa, total, descuento, precioFinal, cuilMozo, baja) values (@fecha, @nroMesa, 1, 0, 0, 0, @cuilMozo, 0)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("fecha", SqlDbType.DateTime);
                Cx.sqlCmd.Parameters[0].Value = fecha;

                Cx.sqlCmd.Parameters.Add("nroMesa", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = nroMesa;

                Cx.sqlCmd.Parameters.Add("cuilMozo", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[2].Value = cuilMozo;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return("OK");
                }
                return("Error en la conexión a la base de datos.");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
        public static DataTable getProductosVenta()
        {
            DataTable dt = new DataTable();

            string consulta = @"SELECT p.id_producto,p.nombre,p.descripcion,p.marca,p.stock,p.stock_minimo,p.precio_venta,p.precio_costo ,cat.categoria
                                FROM producto p
                                INNER JOIN categoria cat on cat.id_categoria = p.categoria
                                where p.baja = 0 and p.lista_precio = 1";

            Conexion Cx = new Conexion();

            try
            {
                Cx.setSQL(consulta);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(dt); //Cargamos data table
            }
            catch (MySqlException ex)
            {
                dt = null;
                MessageBox.Show("Error", "Error al cargar todos los producto en la tabla\n" + ex.Message);
            }
            Cx.cerrar();
            return(dt);
        }
コード例 #6
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean guardar(long cuilMozo)
        {
            string sql = "INSERT INTO Mozos (cuilMozo, baja) values (@cuilMozo, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("cuilMozo", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[0].Value = cuilMozo;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[1].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #7
0
ファイル: CategoriaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(int id, string categoria)
        {
            string sql = "UPDATE Categorias SET nombre=@nombre WHERE idCategoria=@idCategoria;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("@nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = categoria;

                Cx.sqlCmd.Parameters.Add("@idCategoria", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = id;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #8
0
        public static Boolean eliminar(int nroComanda)
        {
            string sql = "UPDATE Comandas SET baja = 1, activa = 0 WHERE nroComanda = @nroComanda;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("nroComanda", SqlDbType.Int);
                Cx.sqlCmd.Parameters[0].Value = nroComanda;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
        // Busca el ultimo id_comanda y le suma uno
        public static int ultimo_id_comanda()
        {
            int      id    = 0;
            string   Query = "SELECT MAX(id_comanda) + 1 as ultimo_id FROM comanda";
            Conexion Cx    = new Conexion();

            try
            {
                Cx.abrir();
                Cx.setSQL(Query);
                MySqlDataReader reader = Cx.Cmd.ExecuteReader();

                if (reader.HasRows) // pregunta si hay datos
                {
                    while (reader.Read())
                    {
                        id = reader.GetInt32("ultimo_id");
                    }
                }
                reader.Close();
            }
            catch (Exception e)
            {
                id = 0;
                MessageBox.Show(e.Message, "Error con la carga del ultimo id", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            Cx.cerrar();
            return(id);
        }
        public static DataTable getCompuestos()
        {
            DataTable ds;

            string query = @" SELECT * FROM producto p
                            WHERE id_producto IN      
                                     (SELECT DISTINCT id_producto 
                                     FROM receta r 
                                     WHERE r.baja = 0) 
                            AND p.baja = 0";

            Conexion cx = new Conexion();

            try
            {
                cx.abrir();
                cx.setSQL(query);


                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataTable();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (MySqlException mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }


            cx.cerrar();
            return(ds);
        }
コード例 #11
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(long cuilMozo)
        {
            string sql = "UPDATE Mozos SET baja = 0 WHERE cuilMozo=@cuil;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("@cuil", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[0].Value = cuilMozo;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #12
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean eliminar(long pCuil)
        {
            string sql = "UPDATE Personas SET baja=@baja WHERE cuil=@CUIL;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("CUIL", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[1].Value = pCuil;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[0].Value = 1;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #13
0
        public static bool GetAcceso(string usuario, string pass)
        {
            string sql = "SELECT * FROM acceso where nombre_usuario = '" + usuario + "' and password = '******' and baja = 0";

            try
            {
                Conexion cx = new Conexion();
                cx.setSQL(sql);
                cx.abrir();
                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #14
0
        public static Boolean actualizarStock(int pCod, int pStock)
        {
            string sql = "UPDATE ProdSimples SET stock = @stock WHERE codProdSimple = @codProd";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("stock", SqlDbType.Int);
                Cx.sqlCmd.Parameters[0].Value = pStock;

                Cx.sqlCmd.Parameters.Add("codProd", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = pCod;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public static string getDescripcionProducto(int id_producto)
        {
            string   descrip = "";
            string   Query   = "SELECT nombre FROM `producto` WHERE id_producto = " + id_producto;
            Conexion Cx      = new Conexion();

            try
            {
                Cx.abrir();
                Cx.setSQL(Query);
                MySqlDataReader reader = Cx.Cmd.ExecuteReader();

                if (reader.HasRows) // pregunta si hay datos
                {
                    while (reader.Read())
                    {
                        descrip = reader.GetString(0);
                    }
                }
                reader.Close();
            }
            catch (Exception e)
            {
                descrip = "";
                MessageBox.Show(e.Message, "Error al buscar nombre de producto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            Cx.cerrar();
            return(descrip);
        }
        public static DataTable getProducto(int id_producto)
        {
            DataTable dt = new DataTable();

            string   consulta = @"SELECT *
                                FROM producto p  
                                WHERE baja = 0 and id_producto = @id_producto";
            Conexion Cx       = new Conexion();

            try
            {
                Cx.setSQL(consulta);
                Cx.abrir();
                Cx.Cmd.Parameters.Add("id_producto", MySqlDbType.Int32);
                Cx.Cmd.Parameters[0].Value = id_producto;

                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(dt); //Cargamos data table
            }
            catch (MySqlException ex)
            {
                dt = null;
                MessageBox.Show("Error", "Error al cargar todos los producto en la tabla\n" + ex.Message);
            }
            Cx.cerrar();
            return(dt);
        }
        public static DataSet getDetalle(int id_comanda)
        {
            DataSet ds;

            string query = "select * from detalle_comanda where baja = 0 and id_comanda = @id_comanda";

            Conexion cx = new Conexion();

            try
            {
                cx.abrir();
                cx.setSQL(query);

                cx.Cmd.Parameters.Add("@id_comanda", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_comanda;
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataSet();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (MySqlException mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }


            cx.cerrar();
            return(ds);
        }
        // inserta una comanda con todos sus datos excepto total que se actualiza al final
        public static bool insertComanda(int id_comanda, int puesto, DateTime fecha, int id_mozo, int mesa, float total, int estado)
        {
            string consulta = @"INSERT INTO comanda (`id_comanda`, `puesto`, `fecha`, `id_persona`, `mesa`, `total`, `estado`, `baja`) 
                                VALUES (@id_comanda ,@puesto,@fecha,@id_mozo,@mesa,@total,@estado, 0)";

            bool     resultado = false;
            Conexion cx        = new Conexion();

            try
            {
                //establecemos conexion

                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@id_comanda", MySqlDbType.Int32);
                //le pasamos el valor a los parametros en orden
                cx.Cmd.Parameters[0].Value = id_comanda;

                cx.Cmd.Parameters.Add("@puesto", MySqlDbType.Int32);
                //le pasamos el valor a los parametros en orden
                cx.Cmd.Parameters[1].Value = puesto;

                cx.Cmd.Parameters.Add("fecha", MySqlDbType.DateTime);
                cx.Cmd.Parameters[2].Value = fecha;

                cx.Cmd.Parameters.Add("@id_mozo", MySqlDbType.Int32);
                cx.Cmd.Parameters[3].Value = id_mozo;

                cx.Cmd.Parameters.Add("@mesa", MySqlDbType.Int32);
                cx.Cmd.Parameters[4].Value = mesa;

                cx.Cmd.Parameters.Add("@total", MySqlDbType.Float);
                cx.Cmd.Parameters[5].Value = total;

                cx.Cmd.Parameters.Add("@estado", MySqlDbType.Int32);
                cx.Cmd.Parameters[6].Value = estado;

                cx.abrir();
                cx.Cmd.ExecuteNonQuery();

                resultado = true;
            }
            catch (MySqlException e)
            {
                resultado = false;
                MessageBox.Show(e.Message);
            }

            cx.cerrar();
            return(resultado);
        }
コード例 #19
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(int codProd, string pnombre, string pdescripcion, int pidCategoria, float pprecio, bool compuesto)
        {
            string sql = "UPDATE Productos SET pnombre=@nombre, pprecio=@precioVenta, pidCategoria=@idCategoria, pdescripcion=@descripProd, compuesto=@compuesto, baja=0 WHERE codProd=@codProd;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = pnombre;

                Cx.sqlCmd.Parameters.Add("precioVenta", SqlDbType.Float);
                Cx.sqlCmd.Parameters[1].Value = pprecio;

                Cx.sqlCmd.Parameters.Add("idCategoria", SqlDbType.Int);
                Cx.sqlCmd.Parameters[2].Value = pidCategoria;

                Cx.sqlCmd.Parameters.Add("descripProd", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[3].Value = pdescripcion;

                Cx.sqlCmd.Parameters.Add("compuesto", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[4].Value = compuesto;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[5].Value = 0;

                Cx.sqlCmd.Parameters.Add("codProd", SqlDbType.Int);
                Cx.sqlCmd.Parameters[6].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #20
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(long pCuil, string pNombre, string pApellido, string pMail, DateTime pFechaNac, string pDireccion)
        {
            string sql = "UPDATE Personas SET nombre=@nombre, apellido=@apellido, mail=@mail, fechaNacimiento=@fechaNacimiento, direccion=@direccion, baja=0 WHERE cuil=@CUIL;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);



                Cx.sqlCmd.Parameters.Add("nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = pNombre;

                Cx.sqlCmd.Parameters.Add("apellido", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[1].Value = pApellido;

                Cx.sqlCmd.Parameters.Add("mail", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[2].Value = pMail;

                Cx.sqlCmd.Parameters.Add("fechaNacimiento", SqlDbType.Date);
                Cx.sqlCmd.Parameters[3].Value = pFechaNac;

                Cx.sqlCmd.Parameters.Add("direccion", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[4].Value = pDireccion;

                Cx.sqlCmd.Parameters.Add("CUIL", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[5].Value = pCuil;


                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #21
0
        public static int buscar_id_Detalles(int id_receta, int id_producto)
        {
            int      id_detalle_receta = 0;
            string   consulta          = @"SELECT id_detalle_receta FROM `detalle_receta` 
                            WHERE id_producto = @id_producto and id_receta = @id_receta and baja = 1";
            Conexion cx = new Conexion();

            try
            {
                cx.setSQL(consulta);
                cx.abrir();
                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_producto;
                cx.Cmd.Parameters.Add("@id_receta", MySqlDbType.Int32);
                cx.Cmd.Parameters[1].Value = id_receta;


                IAsyncResult result = cx.Cmd.BeginExecuteReader();

                //while (!result.IsCompleted)
                //{
                //    // Wait for 1/10 second, so the counter
                //    // does not consume all available resources
                //    // on the main thread.
                //    System.Threading.Thread.Sleep(100);
                //}

                using (MySqlDataReader reader = cx.Cmd.EndExecuteReader(result))
                {
                    while (reader.Read())
                    {
                        // Display all the columns.
                        for (int i = 0; i < reader.FieldCount; i++)
                        {
                            id_detalle_receta = reader.GetInt32(i);
                        }
                    }
                }
            }
            catch (Exception)
            {
                id_detalle_receta = 0;
            }
            cx.cerrar();
            return(id_detalle_receta);
        }
コード例 #22
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static String guardar(long pCuil, string pNombre, string pApellido, string pMail, DateTime pFechaNac, string pDireccion)
        {
            string sql = "INSERT INTO personas (cuil, nombre, apellido, mail, fechaNacimiento, direccion, baja) values (@cuil, @nombre, @apellido, @mail, @fechaNacimiento, @direccion, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("cuil", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[0].Value = pCuil;

                Cx.sqlCmd.Parameters.Add("nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[1].Value = pNombre;

                Cx.sqlCmd.Parameters.Add("apellido", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[2].Value = pApellido;

                Cx.sqlCmd.Parameters.Add("mail", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[3].Value = pMail;

                Cx.sqlCmd.Parameters.Add("fechaNacimiento", SqlDbType.Date);
                Cx.sqlCmd.Parameters[4].Value = pFechaNac.Date;

                Cx.sqlCmd.Parameters.Add("direccion", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[5].Value = pDireccion;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[6].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return("OK");
                }
                return("Error en la conexión a la base de datos.");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
        public static DataTable buscarProducto(string consulta, string columna)
        {
            DataTable dt = new DataTable();

            string query;


            if (columna.Equals("nombre"))
            {
                query = @"select p.id_producto,p.nombre,p.descripcion,p.marca,p.stock,p.stock_minimo,p.precio_venta,p.precio_costo ,cat.categoria
                                FROM producto p
                                INNER JOIN categoria cat on cat.id_categoria = p.categoria
                                where baja = 0 AND Concat (p.nombre,' ', p.marca) like '%" + consulta + "%'";
            }
            else
            {
                query = @"select p.id_producto,p.nombre,p.descripcion,p.marca,p.stock,p.stock_minimo,p.precio_venta,p.precio_costo ,cat.categoria
                                FROM producto p
                                INNER JOIN categoria cat on cat.id_categoria = p.categoria
                                where baja = 0 AND " + columna + " like '%" + consulta + "%'";
            }


            Conexion Cx = new Conexion();

            try
            {
                Cx.setSQL(query);
                Cx.abrir();

                //Cx.Cmd.Parameters.Add("@columna", MySqlDbType.VarChar);
                //Cx.Cmd.Parameters[0].Value = columna;

                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(dt); //Cargamos data table
            }
            catch (MySqlException ex)
            {
                dt = null;
                MessageBox.Show("Error", "Error al cargar los producto en la tabla\n" + ex.Message);
            }
            Cx.cerrar();
            return(dt);
        }
コード例 #24
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static String guardar(string pnombre, string pdescripcion, int pidCategoria, float pprecio, bool compuesto)
        {
            string sql = "INSERT INTO Productos (nombre, precioVenta, idCategoria, descripProd, compuesto, baja) values (@nombre, @precioVenta, @idCategoria, @descripProd, @compuesto, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = pnombre;

                Cx.sqlCmd.Parameters.Add("precioVenta", SqlDbType.Float);
                Cx.sqlCmd.Parameters[1].Value = pprecio;

                Cx.sqlCmd.Parameters.Add("idCategoria", SqlDbType.Int);
                Cx.sqlCmd.Parameters[2].Value = pidCategoria;

                Cx.sqlCmd.Parameters.Add("descripProd", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[3].Value = pdescripcion;

                Cx.sqlCmd.Parameters.Add("compuesto", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[4].Value = compuesto;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[5].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return("OK");
                }
                return("Error en la conexión a la base de datos.");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
コード例 #25
0
ファイル: UsuarioBD.cs プロジェクト: LucasOta/Kost
        public static Boolean guardar(string usuario, string contrasenia, int nivel, long cuilPersona)
        {
            string sql = "INSERT INTO Usuarios (usuario, contrasenia, nivel, cuilPersona, baja) values (@usuario, @contrasenia, @nivel, @cuilPersona, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("usuario", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = usuario;

                Cx.sqlCmd.Parameters.Add("contrasenia", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[1].Value = contrasenia;

                Cx.sqlCmd.Parameters.Add("nivel", SqlDbType.Int);
                Cx.sqlCmd.Parameters[2].Value = nivel;

                Cx.sqlCmd.Parameters.Add("cuilPersona", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[3].Value = cuilPersona;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[4].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
        public static bool GeProveedor(int id_proveedor, ref string[] proveedor)
        {
            //para setear un string de varias líneas se debe agregar un @antes de las primeras comillas dobles del string
            string sql = "SELECT * FROM proveedor where id_proveedor = " + id_proveedor + " and baja = 0";

            try
            {
                Conexion cx = new Conexion();
                cx.setSQL(sql);
                cx.abrir();
                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        for (int i = 0; i <= 2; i++)
                        {
                            try
                            {
                                proveedor[i] = reader.GetString(i);
                            }
                            catch (Exception)
                            {
                                proveedor[i] = "";
                            }
                        }
                    }
                }
                else
                {
                    return(false);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
コード例 #27
0
        public static bool GetCompra(int numero_comprobante, ref string[] compra)
        {
            //para setear un string de varias líneas se debe agregar un @antes de las primeras comillas dobles del string
            string sql = "SELECT * FROM comprobante_compra where numero_comp = " + numero_comprobante;

            try
            {
                Conexion cx = new Conexion();
                cx.setSQL(sql);
                cx.abrir();
                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        for (int i = 0; i <= 3; i++)
                        {
                            try
                            {
                                compra[i] = reader.GetString(i);
                            }
                            catch (Exception)
                            {
                                compra[i] = "";
                            }
                        }
                    }
                }
                else
                {
                    return(false);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
        public static bool GetMozo(Int32 id, ref string[] mozo)
        {
            //para setear un string de varias líneas se debe agregar un @antes de las primeras comillas dobles del string
            string sql = "SELECT * FROM mozo where id_mozo = " + id + " and activo = 1";

            try
            {
                Conexion cx = new Conexion();
                cx.setSQL(sql);
                cx.abrir();
                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        for (int i = 0; i <= 7; i++)
                        {
                            try
                            {
                                mozo[i] = reader.GetString(i);
                            }
                            catch (Exception)
                            {
                                mozo[i] = "";
                            }
                        }
                    }
                }
                else
                {
                    return(false);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
        public static DataTable cargarCombo()
        {
            DataTable data  = new DataTable();
            string    Query = "SELECT 0 id_proveedor, 'Seleccionar..' nombre UNION (SELECT id_proveedor, CONCAT(id_proveedor,' - ',nombre) as nombre FROM `proveedor` WHERE baja = 0 order by id_proveedor)";
            Conexion  Cx    = new Conexion();

            try
            {
                Cx.setSQL(Query);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(data); //Cargamos data table
            }
            catch (Exception)
            {
                data = null;
            }
            Cx.cerrar();
            return(data);
        }
        //devuelve un dataTable con los productos que se usan como ingredientes para las recetas
        public static DataTable cargarComboProducto()
        {
            DataTable data  = new DataTable();
            string    Query = "SELECT id_producto, CONCAT(nombre, ' - ' ,marca) as nombre FROM `producto` WHERE baja = 0 and lista_precio = 0  order by nombre";
            Conexion  Cx    = new Conexion();

            try
            {
                Cx.setSQL(Query);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(data); //Cargamos data table
            }
            catch (Exception)
            {
                data = null;
            }
            Cx.cerrar();
            return(data);
        }