public bool Create() { try { if (Id != 0) { log.Error("Se intentó crear LoopTask con Id ya existente. ID: " + Id); throw new Exception(); } else { Data.LOOP_TASK loopTask = new Data.LOOP_TASK(); loopTask.ID_TASK_ASSIGNMENT = TaskAssignment.Id; loopTask.STARTTIME = StartTime; loopTask.ENDTIME = EndTime; loopTask.ISACTIVE = StaticHelper.BoolToShort(Isactive); Connection.ProcessSA_DB.LOOP_TASK.Add(loopTask); Connection.ProcessSA_DB.SaveChanges(); Id = (int)loopTask.ID; return(true); } } catch (Exception e) { log.Error("Ha ocurrido un error durante la creación de LoopTask de la tarea " + TaskAssignment.Task.Id, e); return(false); } }
public bool Create() { try { if (Id == -1) { log.Error("Se intentó crear Tarea inválida. ID: " + Id); throw new Exception(); } else { if (Id > 0 && IsPredefined) { //En caso que esté intentando crear una predeterminada return(true); } else { Data.TASK task = new Data.TASK(); task.NAME = Name; task.DESCRIPTION = Description; task.ISPREDEFINED = StaticHelper.BoolToShort(IsPredefined); task.ISACTIVE = StaticHelper.BoolToShort(IsActive); if (SuperiorTask != null) { task.ID_SUPERIOR_TASK = SuperiorTask.Id; } else { task.ID_SUPERIOR_TASK = null; } if (DependentTask != null) { task.ID_DEPENDENT_TASK = DependentTask.Id; } else { task.ID_DEPENDENT_TASK = null; } Connection.ProcessSA_DB.TASK.Add(task); Connection.ProcessSA_DB.SaveChanges(); Id = (int)task.ID; return(true); } } } catch (Exception e) { log.Error("Ha ocurrido un error durante la creación de Tarea de nombre: " + Name, e); return(false); } }
public bool Update() { try { Data.LOOP_TASK loopTask = Connection.ProcessSA_DB.LOOP_TASK.First(lt => lt.ID == Id); Id = (int)loopTask.ID; loopTask.ID_TASK_ASSIGNMENT = TaskAssignment.Id; loopTask.STARTTIME = StartTime; loopTask.ENDTIME = EndTime; loopTask.ISACTIVE = StaticHelper.BoolToShort(Isactive); Connection.ProcessSA_DB.SaveChanges(); return(true); } catch (Exception e) { log.Error("Ha ocurrido un error durante el update de LoopTask con Id: " + Id, e); return(false); } }
public bool Update() { try { Data.TASK task = Connection.ProcessSA_DB.TASK.First(tsk => tsk.ID == Id); task.NAME = Name; task.DESCRIPTION = Description; task.ISPREDEFINED = StaticHelper.BoolToShort(IsPredefined); task.ISACTIVE = StaticHelper.BoolToShort(IsActive); task.ID_SUPERIOR_TASK = SuperiorTask.Id; task.ID_DEPENDENT_TASK = DependentTask.Id; Connection.ProcessSA_DB.SaveChanges(); return(true); } catch (Exception e) { log.Error("Ha ocurrido un error durante el update de Tarea de Id: " + Id, e); return(false); } }