示例#1
0
        public Respuesta Put([FromBody] Empleado empleado)
        {
            Respuesta resp = new Respuesta();

            resp.Result = 0;

            try
            {
                using (ChallengeEntities db = new ChallengeEntities())
                {
                    Empleado emp = db.Empleado.Find(empleado.IdEmpleado);
                    emp.Legajo   = empleado.Legajo;
                    emp.Dni      = empleado.Dni;
                    emp.Nombre   = empleado.Nombre;
                    emp.Apellido = empleado.Apellido;
                    emp.Salario  = empleado.Salario;

                    db.Entry(emp).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    List <Empleado> empleados = ListaEmpleados(db);

                    resp.Data   = empleados;
                    resp.Result = 1;
                }
            }
            catch (Exception ex)
            {
                resp.Msg = ex.Message;
            }

            return(resp);
        }
示例#2
0
        // GET: api/Contrato

        public IEnumerable <Contrato> Get()
        {
            using (ChallengeEntities db = new ChallengeEntities())
            {
                return(db.Contrato.ToList());
            }
        }
示例#3
0
        public Respuesta Post([FromBody] Empleado empleado)
        {
            Respuesta resp = new Respuesta();

            resp.Result = 0;

            try
            {
                using (ChallengeEntities db = new ChallengeEntities())
                {
                    db.Empleado.Add(empleado);
                    db.SaveChanges();

                    List <Empleado> empleados = ListaEmpleados(db);

                    resp.Data   = empleados;
                    resp.Result = 1;
                }
            }
            catch (Exception ex)
            {
                resp.Msg = ex.Message;
            }

            return(resp);
        }
示例#4
0
        public Respuesta Delete([FromBody] Empleado empleado)
        {
            Respuesta resp = new Respuesta();

            resp.Result = 0;

            try
            {
                using (ChallengeEntities db = new ChallengeEntities())
                {
                    Empleado emp  = db.Empleado.Find(empleado.IdEmpleado);
                    DateTime date = DateTime.Today;

                    emp.FechaBaja = date;


                    db.Entry(emp).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    List <Empleado> empleados = ListaEmpleados(db);

                    resp.Data   = empleados;
                    resp.Result = 1;
                }
            }
            catch (Exception ex)
            {
                resp.Msg = ex.Message;
            }

            return(resp);
        }
示例#5
0
        private List <Empleado> ListaEmpleados(ChallengeEntities db)
        {
            List <Empleado> empleados = db.Empleado.ToList();

            if (empleados.Count > 0 && empleados != null)
            {
                Empleado empleado = new Empleado();

                empleado.AsignarSalarioAnualEmpleados(empleados);
            }

            return(empleados);
        }
示例#6
0
        //GET: api/Empleado
        public List <Empleado> Get()
        {
            using (ChallengeEntities db = new ChallengeEntities())
            {
                List <Empleado> empleados = db.Empleado.Where(e => e.FechaBaja == null).ToList();

                if (empleados.Count > 0 && empleados != null)
                {
                    Empleado empleado = new Empleado();

                    empleado.AsignarSalarioAnualEmpleados(empleados);
                }

                return(empleados);
            }
        }
示例#7
0
 public ActionResult GetList()
 {
     using (var db = new ChallengeEntities()) {
         db.Configuration.LazyLoadingEnabled = false;
         var context = (from up in db.UserProjects
                        join u in db.User on up.UserId equals u.Id
                        join p in db.Project on up.ProjectId equals p.Id
                        select new
         {
             ProjectId = up.ProjectId,
             StartDate = p.StartDate.ToString(),
             TimeToStart = DbFunctions.DiffDays(p.EndDate, p.StartDate) > 0 ? DbFunctions.DiffDays(p.EndDate, p.StartDate).ToString() : "Started",
             EndDate = p.EndDate.ToString(),
             Credits = p.Credits,
             Status = up.IsActive
         }).ToList();
         return(Json(new { data = context }, JsonRequestBehavior.AllowGet));
     }
 }
示例#8
0
        // GET: api/Empleado?identificacion={identificacion}&dato={dato}
        public Empleado Get(int identificacion, string dato)
        {
            using (ChallengeEntities db = new ChallengeEntities())
            {
                Empleado empleado = new Empleado();

                switch (identificacion)
                {
                case 1:

                    empleado = db.Empleado.Where(x => x.Dni == dato).FirstOrDefault();

                    if (empleado != null)
                    {
                        empleado.AsignarSalarioAnualEmpleado(empleado);
                    }

                    return(empleado);

                case 2:

                    empleado = db.Empleado.Where(x => x.Legajo == dato).FirstOrDefault();

                    if (empleado != null)
                    {
                        empleado.AsignarSalarioAnualEmpleado(empleado);
                    }

                    return(empleado);

                default:

                    return(null);
                }
            }
        }