Esempio n. 1
0
 public IActionResult GetListBySubGroup([FromBody] ManagementReason managementReason)
 {
     try
     {
         List <ManagementReason> Lst = _unitOfWork.ManagementReason.GetList().Where(m => m.Subgroup.Equals(managementReason.Subgroup)).ToList();
         return(Ok(Lst));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, "Internal server error: " + ex.Message));
     }
 }
Esempio n. 2
0
 public IActionResult Post([FromBody] Management Management)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest());
         }
         int idManagement = _unitOfWork.Management.Insert(Management);
         if (idManagement > 0)
         {
             if (Management.Hour != null)
             {
                 DateTime localDate = Management.Hour.Value.ToLocalTime();
                 Management.Hour = localDate;
             }
             //Debemos validar si se está guardando una tarea o gestión que tiene una gestión padre
             if (Management.IsExtra)
             {
                 int idManagementExtra = _unitOfWork.ManagementExtra.Insert(new ManagementExtra {
                     IdManagement = Management.IdManagementParent, IdManagementExtra = idManagement
                 });
                 //Si la tarea de de cancelación se debe marcar la tarea principal como realizada
                 ManagementReason managementReason = _unitOfWork.ManagementReason.GetList().Where(m => m.Subgroup.Equals("C") && m.Id.Equals(Management.IdManagementReason)).FirstOrDefault();
                 if (managementReason != null)
                 {
                     Management parent = _unitOfWork.Management.GetById(Management.IdManagementParent);
                     if (parent != null)
                     {
                         parent.State = "R";
                         _unitOfWork.Management.Update(parent);
                     }
                 }
                 return(Ok(idManagementExtra));
             }
             else
             {
                 return(Ok(idManagement));
             }
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, "Internal server error: " + ex.Message));
     }
 }
Esempio n. 3
0
 public IActionResult Post([FromBody] ManagementReason ManagementReason)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest());
         }
         return(Ok(_unitOfWork.ManagementReason.Insert(ManagementReason)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, "Internal server error: " + ex.Message));
     }
 }
Esempio n. 4
0
 public IActionResult Put([FromBody] ManagementReason ManagementReason)
 {
     try
     {
         if (ModelState.IsValid && _unitOfWork.ManagementReason.Update(ManagementReason))
         {
             return(Ok(new { Message = "Motivo de gestión se ha actualizado" }));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, "Internal server error: " + ex.Message));
     }
 }