Пример #1
0
        public bool Read()
        {
            try
            {
                Data.PROCESSED_TASK processedTask = Connection.ProcessSA_DB.PROCESSED_TASK.First(pt => pt.ID == Id);
                Id              = (int)processedTask.ID;
                Commentary      = processedTask.COMMENTARY;
                AssignationDate = processedTask.ASSIGNATIONDATE;
                StartDate       = processedTask.STARTDATE;
                EndDate         = processedTask.ENDDATE;
                IdTaskStatus    = (int)processedTask.ID_TASKSTATUS;
                TaskAssignment  = new TaskAssignment((int)processedTask.ID_TASK_ASSIGNMENT);

                if (processedTask.ID_SCHEDULED_LOOPTASK != null)
                {
                    LoopTaskSchedule = new LoopTaskSchedule((int)processedTask.ID_SCHEDULED_LOOPTASK);
                }
                else
                {
                    LoopTaskSchedule = null;
                }
                return(true);
            }
            catch (Exception e)
            {
                log.Error("Ha ocurrido un error durante la lectura de ProcessedTask con Id: " + Id, e);
                return(false);
            }
        }
Пример #2
0
 public bool Update()
 {
     try
     {
         Data.PROCESSED_TASK processedTask = Connection.ProcessSA_DB.PROCESSED_TASK.First(pt => pt.ID == Id);
         processedTask.COMMENTARY         = Commentary;
         processedTask.ASSIGNATIONDATE    = AssignationDate;
         processedTask.ENDDATE            = EndDate;
         processedTask.STARTDATE          = StartDate;
         processedTask.ID_TASKSTATUS      = IdTaskStatus;
         processedTask.ID_TASK_ASSIGNMENT = TaskAssignment.Id;
         if (LoopTaskSchedule != null)
         {
             processedTask.ID_SCHEDULED_LOOPTASK = LoopTaskSchedule.Id;
         }
         else
         {
             processedTask.ID_SCHEDULED_LOOPTASK = null;
         }
         Connection.ProcessSA_DB.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         log.Error("Ha ocurrido un error durante el update de ProcessedTask con Id: " + Id, e);
         return(false);
     }
 }
Пример #3
0
        public bool Create()
        {
            try
            {
                if (Id != 0)
                {
                    log.Error("Se intentó crear ProcessedTask con Id ya existente. ID: " + Id);
                    throw new Exception();
                }
                else
                {
                    Data.PROCESSED_TASK processedTask = new Data.PROCESSED_TASK();
                    processedTask.COMMENTARY         = Commentary;
                    processedTask.ASSIGNATIONDATE    = AssignationDate;
                    processedTask.ENDDATE            = EndDate;
                    processedTask.STARTDATE          = StartDate;
                    processedTask.ID_TASKSTATUS      = IdTaskStatus;
                    processedTask.ID_TASK_ASSIGNMENT = TaskAssignment.Id;

                    if (LoopTaskSchedule != null)
                    {
                        processedTask.ID_SCHEDULED_LOOPTASK = LoopTaskSchedule.Id;
                    }
                    else
                    {
                        processedTask.ID_SCHEDULED_LOOPTASK = null;
                    }

                    Connection.ProcessSA_DB.PROCESSED_TASK.Add(processedTask);
                    Connection.ProcessSA_DB.SaveChanges();
                    Id = (int)processedTask.ID;
                    return(true);
                }
            }
            catch (Exception e)
            {
                log.Error("Ha ocurrido un error durante la creación de ProcessedTask ", e);
                return(false);
            }
        }