コード例 #1
0
        public bool EstaRelacionado(Venta insumo)
        {
            try
            {
                _conexion         = new ConexionBD();
                _repositorioVenta = new RepositorioVenta(_conexion.AbrirConexion());

                var relacionado = _repositorioVenta.EstaRelacionado(insumo);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #2
0
        public bool EstaRelacionado(Ciudad ciudad)
        {
            try
            {
                _conexion          = new ConexionBD();
                _repositorioCiudad = new RepositorioCiudad(_conexion.AbrirConexion());

                var relacionado = _repositorioCiudad.EstaRelacionado(ciudad);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #3
0
        public bool EstaRelacionado(Provincia provincia)
        {
            try
            {
                _conexion             = new ConexionBD();
                _repositorioProvincia = new RepositorioProvincia(_conexion.AbrirConexion());

                var relacionado = _repositorioProvincia.EstaRelacionado(provincia);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #4
0
 public bool Existe(Localidad localidad)
 {
     try
     {
         cn          = new ConexionBD();
         repositorio = new RepositorioLocalidades(cn.AbrirConexion());
         var existe = repositorio.Existe(localidad);
         cn.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
コード例 #5
0
        //Metodos para cargar los productos en el datagrid
        private void CargarProductos()
        {
            dgvHigiene.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

            string consulta = String.Format("SELECT Nombre, Precio, Descripcion FROM producto where Categoria='HIGIENE'");

            if (ConexionBD.AbrirConexion())
            {
                dgvHigiene.DataSource = Productos.CargarProductos2(ConexionBD.Conexion, consulta);

                ConexionBD.CerrarConexion();
            }
            else
            {
                MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
            }
        }
コード例 #6
0
        //Metodos para ver imagen del producto seleccionado
        private void dgvHigiene_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string producto = dgvHigiene.CurrentRow.Cells[0].Value.ToString();

            //Imagen
            string consulta2 = String.Format($"SELECT Imagen FROM producto where Nombre='{producto}'");

            if (ConexionBD.AbrirConexion())
            {
                pcbImagen.Image = Productos.ImagenProducto(ConexionBD.Conexion, consulta2);

                ConexionBD.CerrarConexion();
            }
            else
            {
                MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
            }
        }
コード例 #7
0
 public void Guardar(Colmenar colmenar)
 {
     try
     {
         _conexion = new ConexionBD();
         SqlConnection cn = _conexion.AbrirConexion();
         transaction          = cn.BeginTransaction();
         _repositorioColmenar = new RepositorioColmenar(cn, transaction);
         repositorioInsumo    = new RepositorioInsumo(cn, transaction);
         repositorioInsumo.EditarInsumo(colmenar);
         _repositorioColmenar.Guardar(colmenar);
         transaction.Commit();
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         transaction.Rollback();
         throw new Exception(e.Message);
     }
 }
コード例 #8
0
ファイル: TipoUsuarioDAO.cs プロジェクト: SammyGCh/SSC
        public TipoUsuario ObtenerTipoUsuarioPorId(int idTipoUsuario)
        {
            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT * FROM tipousuario WHERE idtipousuario = @idtipousuario"
                };

                query.Parameters.Add("@idtipousuario", MySqlDbType.Int32, 2).Value = idTipoUsuario;

                reader = query.ExecuteReader();

                while (reader.Read())
                {
                    tipoUsuario = new TipoUsuario
                    {
                        IdTipoUsuario = reader.GetInt32(0),
                        Nombre        = reader.GetString(1)
                    };
                }
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }

                conexion.CerrarConexion();
            }

            return(tipoUsuario);
        }
コード例 #9
0
        } //Carga el siguiente numero de ticket a utilizar

        public static void IngresarTicket(long numero, double total, string tipo, DateTime fecha)
        {
            ConexionBD con = new ConexionBD();

            con.AbrirConexion();

            if (con == null)
            {
                throw new Exception("No se pudo conectar a la Base de Datos!");
            }

            string consulta = "INSERT INTO Ticket (numero, total, tipoPago, fecha) VALUES (" + numero.ToString() + "," + total.ToString() + ",'" + tipo + "'," + DateTime.Today.ToShortDateString() + ");";

            MySqlCommand cmd = new MySqlCommand(consulta, con.conexion);

            int Resultado = cmd.ExecuteNonQuery();

            con.CerrarConexion();

            if (Resultado == 0)
            {
                throw new Exception("No se pudo ingresar el ticket!");
            }
        } //Ingresar un nuevo plato a la BD
コード例 #10
0
        public static long SiguienteTicket()
        {
            ConexionBD con = new ConexionBD();

            con.AbrirConexion();

            if (con == null)
            {
                throw new Exception("No se pudo conectar a la Base de Datos!");
            }

            string          consulta     = "SELECT numero FROM Ticket ORDER BY numero DESC LIMIT 1;";
            MySqlCommand    cmd          = new MySqlCommand(consulta, con.conexion);
            MySqlDataReader rd           = cmd.ExecuteReader();
            long            ultimoTicket = 0;

            while (rd.Read())
            {
                ultimoTicket = rd.GetInt64(0);
            }

            con.CerrarConexion();
            return(ultimoTicket++);
        } //Carga el siguiente numero de ticket a utilizar
コード例 #11
0
        } //Busca un plato en la BD

        public static void EliminarPlato(int pid)
        {
            ConexionBD con = new ConexionBD();

            con.AbrirConexion();

            if (con == null)
            {
                throw new Exception("No se pudo conectar a la Base de Datos!");
            }

            string consulta = "DELETE FROM Platos Where id=" + pid + ";";

            MySqlCommand cmd = new MySqlCommand(consulta, con.conexion);

            int Resultado = cmd.ExecuteNonQuery();

            con.CerrarConexion();

            if (Resultado == 0)
            {
                throw new Exception("No se pudo eliminar el Plato!");
            }
        } //Elimina un plato existente en la BD
コード例 #12
0
        } //Ingresar un nuevo plato a la BD

        public static void ModificarPlato(Plato p)
        {
            ConexionBD con = new ConexionBD();

            con.AbrirConexion();

            if (con == null)
            {
                throw new Exception("No se pudo conectar a la Base de Datos!");
            }

            string consulta = "UPDATE Platos SET nombrePlato='" + p.nombre + "', precio=" + p.precio.ToString() + " WHERE id=" + p.id + ";";

            MySqlCommand cmd = new MySqlCommand(consulta, con.conexion);

            int Resultado = cmd.ExecuteNonQuery();

            con.CerrarConexion();

            if (Resultado == 0)
            {
                throw new Exception("No se pudo modificar el Plato");
            }
        } //Modifica un plato existente en la BD
コード例 #13
0
        } //Carga los platos que hay en la BD

        public static void AgregarPlato(Plato p)
        {
            ConexionBD con = new ConexionBD();

            con.AbrirConexion();

            if (con == null)
            {
                throw new Exception("No se pudo conectar a la Base de Datos!");
            }

            string consulta = "INSERT INTO Platos (nombrePlato, precio) VALUES ('" + p.nombre + "'," + p.precio.ToString() + ");";

            MySqlCommand cmd = new MySqlCommand(consulta, con.conexion);

            int Resultado = cmd.ExecuteNonQuery();

            con.CerrarConexion();

            if (Resultado == 0)
            {
                throw new Exception("No se pudo ingresar el Plato!");
            }
        } //Ingresar un nuevo plato a la BD
コード例 #14
0
ファイル: GestorTratamientos.cs プロジェクト: dwn84/HP3
 public GestorTratamientos()
 {
     con = ConexionBD.AbrirConexion();
 }
コード例 #15
0
        //Metodo para agregar productos al carrito
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (Sesion.Invitado)
            {
                MessageBox.Show("Eres usuario invitado. No puedes realizar esta acción.");
            }
            else
            {
                if (ConexionBD.AbrirConexion())
                {
                    if (Utilidades.ComprobarProducto(ConexionBD.Conexion, dgvHigiene.CurrentRow.Cells[0].Value.ToString()))
                    {
                        ConexionBD.CerrarConexion();

                        string dni      = Sesion.NifUsu;
                        string nombre   = dgvHigiene.CurrentRow.Cells[0].Value.ToString();
                        double precio   = double.Parse(dgvHigiene.CurrentRow.Cells[1].Value.ToString());
                        int    cantAdd  = Decimal.ToInt32(cantidad.Value);
                        int    cantCart = 0;

                        if (ConexionBD.AbrirConexion())
                        {
                            cantCart = Utilidades.CalcularCantidad(ConexionBD.Conexion, nombre, dni);
                            ConexionBD.CerrarConexion();
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                        }

                        if (MessageBox.Show($"El producto ya esta en tu carrito. Actualmente tienes {cantCart} y quieres añadir {cantAdd} mas. " +
                                            $"¿Quieres añadir dicha cantidad?", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            int    cant    = cantAdd + cantCart;
                            double importe = cant * precio;

                            if (ConexionBD.AbrirConexion())
                            {
                                string          consulta = String.Format($"UPDATE carritotemporal SET Importe='{importe}', Cantidad={cant} WHERE DniCliente LIKE '{dni}' AND NomProducto LIKE '{nombre}'");
                                MySqlCommand    comando  = new MySqlCommand(consulta, ConexionBD.Conexion);
                                MySqlDataReader reader   = comando.ExecuteReader();
                                MessageBox.Show("Producto actualizado correctamente.");
                                ConexionBD.CerrarConexion();
                            }
                            else
                            {
                                MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                            }
                        }
                    }
                    else
                    {
                        ConexionBD.CerrarConexion();

                        int    cant    = Decimal.ToInt32(cantidad.Value);
                        string dni     = Sesion.NifUsu;
                        string nombre  = dgvHigiene.CurrentRow.Cells[0].Value.ToString();
                        double precio  = double.Parse(dgvHigiene.CurrentRow.Cells[1].Value.ToString());
                        double importe = cant * precio;


                        string consulta = String.Format($"INSERT INTO carritotemporal (DniCliente, NomProducto, Cantidad, Importe) VALUES ('{dni}', '{nombre}', '{cant}', '{importe}');");

                        if (ConexionBD.AbrirConexion())
                        {
                            CarritoTemporal.AgregarAlCarrito(ConexionBD.Conexion, consulta);
                            MessageBox.Show("Producto agregado correctamente");
                            cantidad.Value = 1;
                            ConexionBD.CerrarConexion();
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                        }
                    }

                    ConexionBD.CerrarConexion();
                }
                else
                {
                    MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                }
            }
        }
コード例 #16
0
        //public void CambiarContraseña(Usuario usuario)
        //{
        //    cmd = new SqlCommand
        //       ($"UPDATE USUARIOS SET CLAVE = '{usuario.Clave}' " +
        //       $"WHERE NOMBRE = '{usuario.Nombre}'", con.GetConexion());
        //    con.AbrirConexion();
        //    cmd.ExecuteNonQuery();
        //    con.CerrarConexion();
        //}
        public void Login(Usuario usuario)
        {
            con.AbrirConexion();
            cmd = new SqlCommand
                      ($"SELECT  nombre, privilegios FROM USUARIOS WHERE correo='{usuario.Correo}' AND contraseña='{usuario.Contraseña}'", con.GetConexion());


            //var acceso = cmd.ExecuteScalar(); // ejecuta un comando, devuelve el primer valor
            SqlDataReader reader = cmd.ExecuteReader();

            reader.Read();

            string privilegios = (Convert.ToString(reader[1]));

            if (reader == null)
            {
                Console.WriteLine("No hubo resultados");
            }
            else
            {
                if (privilegios == "a")
                {
                    privilegios = "ADMNISTRADOR";
                }
                else
                {
                    privilegios = "INVITADO";
                }


                Console.WriteLine("*****ACCESO CORRECTO***\t\t" + reader[0] + " ERES BIENVENIDO \t\t\t\t\t\t USUARIO " + privilegios);

                Console.WriteLine("*********ELIJA LA OPRERACION A REALIZAR**********");
                Console.WriteLine("1. CREAR USUARIOS");
                Console.WriteLine("2. BORRADO DE USUARIOS");
                Console.WriteLine("3. CAMBIO CONTRASEÑA");
                Console.WriteLine("4. LISTAR A TODOS LOS USUARIOS");
                Console.WriteLine("5. LOGOUT");


                int numero = int.Parse(Console.ReadLine());
                switch (numero)
                {
                case 1:

                    Console.WriteLine("INGRESE SU CORREO");
                    string correoNuevo = Console.ReadLine();

                    Console.WriteLine("INGRESE SU PASSWORD");
                    string contraseñaNuevo = Console.ReadLine();

                    Console.WriteLine("INGRESE SU NOMBRE");
                    string nombreNuevo = Console.ReadLine();

                    Console.WriteLine("INGRESE SU FECHA DE NACIMIENTO");
                    DateTime fechaNuevo = Convert.ToDateTime(Console.ReadLine());

                    Console.WriteLine("INGRESE PRIVILEGIO I(INVITADO) O A(ADMINISTRADOR)  ");
                    char priNuevo = Convert.ToChar(Console.ReadLine());

                    InsertarUsuario(new Usuario()
                    {
                        Correo = correoNuevo, Contraseña = contraseñaNuevo, Nombre1 = nombreNuevo, Fecha_naci = fechaNuevo, Privilegios = priNuevo
                    });

                    break;

                case 2:
                    //Console.WriteLine("INGRESE CORREO DE USUARIO A ELIMINAR");
                    //string correoEli = Console.ReadLine();
                    //BorrarUsuario(new Usuario() {Correo=correoEli});



                    break;

                case 3:
                    Console.WriteLine("EN CONSTRUCCIÓN");
                    break;

                case 4:
                    Console.WriteLine("EN CONSTRUCCIÓN");
                    break;

                case 5:
                    Console.WriteLine("EN CONSTRUCCIÓN");
                    break;

                default:

                    break;
                }
            }

            cmd.ExecuteNonQuery();
            con.CerrarConexion();
        }