public Empleado SeleccionarPorID(Guid entidadId)
 {
     using (var db = new RRHHContexto()) {
         var empleadoSeleccionado = db.Empleados.Find(entidadId);
         return(empleadoSeleccionado);
     }
 }
        static void Main(string[] args)
        {
            Console.WriteLine("Creando la base de datos...");
            var db = new RRHHContexto();

            db.Database.EnsureCreated();
            Console.WriteLine("Listo!!");
            Console.ReadKey();
        }
 public Empleado Agregar(Empleado entidad)
 {
     using (var db = new RRHHContexto()) {
         entidad.empleadoId = Guid.NewGuid();
         db.Empleados.Add(entidad);
         db.SaveChanges();
     }
     return(entidad);
 }
        public void Eliminar(Guid entidadId)
        {
            using (var db = new RRHHContexto()) {
                var empleadoSeleccionado = db.Empleados.Find(entidadId);
                if (empleadoSeleccionado != null)
                {
                    empleadoSeleccionado.activo = false;

                    db.Entry(empleadoSeleccionado).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    db.SaveChanges();
                }
            }
        }
        public void Editar(Empleado entidad)
        {
            using (var db = new RRHHContexto()) {
                var empleadoSeleccionado = db.Empleados.Find(entidad.empleadoId);
                if (empleadoSeleccionado != null)
                {
                    empleadoSeleccionado.nombres   = entidad.nombres;
                    empleadoSeleccionado.apellidos = entidad.apellidos;
                    empleadoSeleccionado.area      = entidad.area;
                    empleadoSeleccionado.salario   = entidad.salario;
                    empleadoSeleccionado.activo    = entidad.activo;

                    db.Entry(empleadoSeleccionado).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    db.SaveChanges();
                }
            }
        }
 public List <Empleado> Listar()
 {
     using (var db = new RRHHContexto()) {
         return(db.Empleados.ToList());
     }
 }