コード例 #1
0
 public List <Proyecto> ListarProyectos()
 {
     using (var db = new ProyectosContext())
     {
         return(db.Proyecto.ToList());
     }
 }
コード例 #2
0
 public List <Empleado> ListarEmpleados()
 {
     using (var db = new ProyectosContext())
     {
         return(db.Empleado.ToList());
     }
 }
コード例 #3
0
 public List <Departamento> ListarDepartamentos()
 {
     using (var db = new ProyectosContext())
     {
         return(db.Departamento.ToList());
     }
 }
コード例 #4
0
 public Proyecto ObtenerProyecto(int id)
 {
     using (var db = new ProyectosContext())
     {
         //return db.Proyecto.Where(p => p.ProyectoId == id).FirstOrDefault();
         return(db.Proyecto.Find(id));
     }
 }
コード例 #5
0
 public Departamento GetDEpartamento(int id)
 {
     using (var db = new ProyectosContext())
     {
         return(db.Departamento.Find(id));
         // return db.Departamento.Where(d => d.DepartamentoId == id).FirstOrDefault();
     }
 }
コード例 #6
0
 public void Eliminar(int id)
 {
     using (var db = new ProyectosContext()) {
         var dpto = db.Departamento.Find(id);
         db.Departamento.Remove(dpto);
         db.SaveChanges();
     }
 }
コード例 #7
0
 public void Agregar(Empleado empleado)
 {
     using (var db = new ProyectosContext())
     {
         db.Empleado.Add(empleado);
         db.SaveChanges();
     }
 }
コード例 #8
0
 public List <Departamento> ListarDepartamentos()
 {
     using (var db = new ProyectosContext())
     {
         db.Configuration.LazyLoadingEnabled = false;
         return(db.Departamento.ToList());
     }
 }
コード例 #9
0
 public void Agregar(Proyecto proy)
 {
     using (var db = new ProyectosContext())
     {
         db.Proyecto.Add(proy);
         db.SaveChanges();
     }
 }
コード例 #10
0
 public Empleado Detalles(int Id)
 {
     using (var db = new ProyectosContext())
     {
         //return db.Proyecto.Find(Id);
         return(db.Empleado.Where(a => a.EmpleadoId == Id).FirstOrDefault());
     }
 }
コード例 #11
0
 public void Agregar(Departamento dpto)
 {
     using (var db = new ProyectosContext())
     {
         db.Departamento.Add(dpto);
         db.SaveChanges();
     }
 }
コード例 #12
0
 public void Editar(Departamento dpto)
 {
     using (var db = new ProyectosContext())
     {
         var d = db.Departamento.Find(dpto.DepartamentoId);
         d.NombreDepartamento = dpto.NombreDepartamento;
         db.SaveChanges();
     }
 }
コード例 #13
0
 public void Eliminar(int id)
 {
     using (var db = new ProyectosContext())
     {
         var empleado = db.Empleado.Find(id);
         db.Empleado.Remove(empleado);
         db.SaveChanges();
     }
 }
コード例 #14
0
 public List <Proyecto> ListarProyectos()
 {
     using (var db = new ProyectosContext())
     {
         db.Configuration.LazyLoadingEnabled = false;
         //var toDay = DateTime.Now.Date;
         //return db.Proyecto.Where(p => p.FechaFin > toDay).ToList();
         return(db.Proyecto.ToList());
     }
 }
コード例 #15
0
        public bool ExisteAsignacion(int proyectoId, int empleadoId)
        {
            using (var db = new ProyectosContext())
            {
                var existeAsignacion = db.ProyectoEmpleado
                                       .Any(p => p.ProyectoId == proyectoId && p.EmpleadoId == empleadoId);

                return(existeAsignacion);
            }
        }
コード例 #16
0
        public bool EsProyectoActivo(int proyectoId)
        {
            using (var db = new ProyectosContext())
            {
                var toDay          = DateTime.Now.Date;
                var proyectoActivo = db.Proyecto
                                     .Any(p => p.ProyectoId == proyectoId && p.FechaFin > toDay);

                return(proyectoActivo);
            }
        }
コード例 #17
0
 public void Editar(Proyecto proyecto)
 {
     using (var db = new ProyectosContext())
     {
         var origen = db.Proyecto.Find(proyecto.ProyectoId);
         origen.NombreProyecto = proyecto.NombreProyecto;
         origen.FechaInicio    = proyecto.FechaInicio;
         origen.FechaFin       = proyecto.FechaFin;
         db.SaveChanges();
     }
 }
コード例 #18
0
        public void Borrar(int Id)
        {
            using (var db = new ProyectosContext())
            {
                var origen = db.Proyecto.Where(a => a.ProyectoId == Id).FirstOrDefault();

                db.Proyecto.Remove(origen);

                db.SaveChanges();
            }
        }
コード例 #19
0
 public void Eliminarasignacion(int proyectoId, int empleadoId)
 {
     using (var db = new ProyectosContext())
     {
         var empProy = db.ProyectoEmpleado
                       .Where(e => e.ProyectoId == proyectoId && e.EmpleadoId == empleadoId)
                       .FirstOrDefault();
         db.ProyectoEmpleado.Remove(empProy);
         db.SaveChanges();
     }
 }
コード例 #20
0
        public List <EmpleadoCE> ListarEmpleados()
        {
            string sql = @"select e.EmpleadoId, e.Nombres, e.Apellidos, e.Email, e.Direccion, e.Celular,
	                e.DepartamentoId, d.NombreDepartamento
                 from Empleado e
                inner join Departamento d on e.DepartamentoId = d.DepartamentoId";

            using (var db = new ProyectosContext())
            {
                return(db.Database.SqlQuery <EmpleadoCE>(sql).ToList());
            }
        }
コード例 #21
0
        public List <ProyectoEmpleadoCE> ListarAsignaciones()
        {
            string sql = @"select pe.ProyectoId, p.NombreProyecto, pe.EmpleadoId, e.Apellidos, e.Nombres, pe.FechaAlta
                 from ProyectoEmpleado pe
                inner join Proyecto p on pe.ProyectoId = p.ProyectoId
                inner join Empleado e on pe.EmpleadoId = e.EmpleadoId";

            using (var db = new ProyectosContext())
            {
                return(db.Database.SqlQuery <ProyectoEmpleadoCE>(sql).ToList());
            }
        }
コード例 #22
0
        /// <summary>
        /// listar las asociaciones existentes
        /// </summary>
        /// <param name="uris">Url a usar</param>
        /// <param name="logger">Logger de la sesion</param>
        /// <param name="cache">Cache en curso</param>
        /// <returns>Lista de asociaciones registradas</returns>
        public static dynamic listarAsociaciones(IOptions <Uris> uris, ILogger logger, IDistributedCache cache)
        {
            using (ProyectosContext db = new ProyectosContext())
            {
                var resultado = (from item in db.Asociacion
                                 orderby item.IdAsociacion ascending
                                 select item);

                var asociaciones = JsonConvert.SerializeObject(resultado);
                return(JsonConvert.DeserializeObject <JArray>(asociaciones) ?? new JArray());
            }
        }
コード例 #23
0
        public void Editar(Proyecto proy)
        {
            using (var db = new ProyectosContext())
            {
                var origen = db.Proyecto.Where(a => a.ProyectoId == proy.ProyectoId).FirstOrDefault();
                origen.NombreProyecto = proy.NombreProyecto;
                origen.FechaInicio    = proy.FechaInicio;
                origen.FechaFin       = proy.FechaFin;

                db.SaveChanges();
            }
        }
コード例 #24
0
        /// <summary>
        /// registrar asociacion
        /// </summary>
        /// <param name="newAsociacion">Registro a ingresar</param>
        /// <param name="uris">Url a usar</param>
        /// <param name="logger">Logger de la sesion</param>
        /// <param name="cache">Cache en curso</param>
        /// <returns>mensaje con resultado de la operacion</returns>
        public static dynamic CrearAsociacionFunction(JObject newAsociacion, IOptions <Uris> uris, ILogger logger, IDistributedCache cache)
        {
            string     retorno        = "registro fallido";
            Asociacion dataAsociacion = JsonConvert.DeserializeObject <Asociacion>(newAsociacion.ToString());

            using (ProyectosContext db = new ProyectosContext())
            {
                db.Asociacion.Add(dataAsociacion);
                db.SaveChanges();

                retorno = "registro exitoso";
            }
            return(retorno);
        }
コード例 #25
0
        public void Editar(Empleado empleado)
        {
            using (var db = new ProyectosContext())
            {
                var origen = db.Empleado.Where(a => a.EmpleadoId == empleado.EmpleadoId).FirstOrDefault();
                origen.Nombres   = empleado.Nombres;
                origen.Apellidos = empleado.Apellidos;
                origen.Email     = empleado.Email;
                origen.Direccion = empleado.Direccion;
                origen.Celular   = empleado.Celular;

                db.SaveChanges();
            }
        }
コード例 #26
0
 public void Editar(Empleado empleado)
 {
     using (var db = new ProyectosContext())
     {
         var origen = db.Empleado.Find(empleado.EmpleadoId);
         origen.Nombres        = empleado.Nombres;
         origen.Apellidos      = empleado.Apellidos;
         origen.Email          = empleado.Email;
         origen.Direccion      = empleado.Direccion;
         origen.Celular        = empleado.Celular;
         origen.DepartamentoId = empleado.DepartamentoId;
         db.SaveChanges();
     }
 }
コード例 #27
0
        public void AsignarProyecto(int proyectoId, int empleadoId)
        {
            var proyectoEmp = new ProyectoEmpleado
            {
                ProyectoId = proyectoId,
                EmpleadoId = empleadoId,
                FechaAlta  = DateTime.Now
            };

            using (var db = new ProyectosContext())
            {
                db.ProyectoEmpleado.Add(proyectoEmp);
                db.SaveChanges();
            }
        }
コード例 #28
0
        public Proyecto ObtenerProyecto(int id)
        {
            using (var db = new ProyectosContext())
            {
                //return db.Proyecto.Where(p => p.ProyectoId == id).FirstOrDefault();

                //uso de procedimientos almacenados
                //var miProyecto = db.Database.SqlQuery<Proyecto>("spObtenerProyecto @ProyectoId",
                //    new SqlParameter("@ProyectoId", id)
                //).FirstOrDefault();
                //return miProyecto;

                return(db.Proyecto.Find(id));
            }
        }
コード例 #29
0
        public List <Proyecto> ListarProyectos()
        {
            using (var db = new ProyectosContext())
            {
                db.Configuration.LazyLoadingEnabled = false;
                //var toDay = DateTime.Now.Date;
                //return db.Proyecto.Where(p => p.FechaFin > toDay).ToList();

                //uso de procedimiento almacenado
                //var dataForma1 = db.spListarProyectos(1).ToList();
                //return dataForma1;

                return(db.Proyecto.ToList());
            }
        }
コード例 #30
0
        public EmpleadoCE ObtenerEmpleado(int id)
        {
            string sql = @"select e.EmpleadoId, e.Nombres, e.Apellidos, e.Email, e.Direccion, e.Celular,
	                e.DepartamentoId, d.NombreDepartamento
                 from Empleado e
                inner join Departamento d on e.DepartamentoId = d.DepartamentoId
                where e.EmpleadoId = @EmpleadoId";

            using (var db = new ProyectosContext())
            {
                //return db.Empleado.Where(p => p.ProyectoId == id).FirstOrDefault();
                //return db.Empleado.Find(id);
                return(db.Database.SqlQuery <EmpleadoCE>(sql,
                                                         new SqlParameter("@EmpleadoId", id)).FirstOrDefault());
            }
        }