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); } }
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); } }
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); } }
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; } }
//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"); } }
//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"); } }
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); } }
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); }
} //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
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
} //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
} //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
} //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
public GestorTratamientos() { con = ConexionBD.AbrirConexion(); }
//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"); } } }
//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(); }