예제 #1
0
 public void AssignTechnologyToTask(int technologyID, int taskID)
 {
     try
     {
         CompanyDBDataContext dc = new CompanyDBDataContext();
         bool taskPresent        = ValidationHelper.IfTaskExist(taskID);
         bool techPresent        = ValidationHelper.IfTechnologyExist(technologyID);
         if (taskPresent && techPresent)
         {
             TechTaskMap tech = new TechTaskMap();
             tech.TaskID = taskID;
             tech.TechID = technologyID;
             dc.TechTaskMaps.InsertOnSubmit(tech);
             dc.SubmitChanges();
         }
         else if (!taskPresent || !techPresent)
         {
             if (taskPresent)
             {
                 throw new Exception(QueryResource.TechnologyNotexist);
             }
             else if (techPresent)
             {
                 throw new Exception(QueryResource.TaskNotExist);
             }
             else
             {
                 throw new Exception(QueryResource.TechAndTaskNotExit);
             }
         }
     }
     catch (Exception ex) { throw ex; }
 }
예제 #2
0
        public void insertTechTaskMap(int Id, int techId, int taskId)
        {
            DataClasses1DataContext dc       = new DataClasses1DataContext();
            TechTaskMap             techTask = new TechTaskMap();

            techTask.TechTaskMapID = Id;
            techTask.TechID        = techId;
            techTask.TaskID        = taskId;
        }
예제 #3
0
        public void AddTechTaskMap(TechTaskMap techTask)
        {
            CompanyDBDataContext dc = new CompanyDBDataContext();
            string dataValidate     = ValidationHelper.CheckCompulsoryTechtaskColumn(techTask);

            if (dataValidate != QueryResource.AllFieldsPresent)
            {
                throw new Exception(dataValidate);
            }
            dc.TechTaskMaps.InsertOnSubmit(techTask);
            dc.SubmitChanges();
        }
 public static string CheckCompulsoryTechtaskColumn(TechTaskMap techTask)
 {
     if (techTask.TechTaskMapID == 0)
     {
         return(QueryResource.TechTaskMapIDMissing);
     }
     else if (techTask.TaskID == 0)
     {
         return(QueryResource.TaskIdMissing);
     }
     else if (techTask.TechID == 0)
     {
         return(QueryResource.TechIdMissing);
     }
     else
     {
         return(QueryResource.AllFieldsPresent);
     }
 }
예제 #5
0
        public void UpdateTechnologiesForTask(List <int> technologyIDs, int taskID)
        {
            try
            {
                CompanyDBDataContext dc = new CompanyDBDataContext();
                bool taskPresent        = ValidationHelper.IfTaskExist(taskID);

                if (taskPresent)
                {
                    List <TechTaskMap> result = (from techtask in dc.TechTaskMaps where techtask.TaskID == taskID select techtask).ToList();
                    dc.TechTaskMaps.DeleteAllOnSubmit(result);
                    dc.SubmitChanges();



                    foreach (int techID in technologyIDs)
                    {
                        bool techPresent = ValidationHelper.IfTechnologyExist(techID);
                        if (techPresent)
                        {
                            TechTaskMap techTask = new TechTaskMap();
                            techTask.TaskID = taskID;
                            techTask.TechID = techID;
                            dc.TechTaskMaps.InsertOnSubmit(techTask);
                        }
                        else
                        {
                            throw new Exception(QueryResource.TechnologyNotexist);
                        }
                    }
                    dc.SubmitChanges();
                }
                else
                {
                    throw new Exception(QueryResource.TaskNotExist);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
 public void AddTechTask(TechTaskMap techTask, int mapID, int techID, int taskID)
 {
     try
     {
         DataManager dataManger = new DataManager();
         int         count      = dataManger.GetAllTechnologyForTask(taskID);
         if (count < 4)
         {
             TechTaskMap tt = new TechTaskMap();
             dataManger.AddTechTaskMap(techTask);
         }
         else
         {
             throw new Exception(QueryResource.TechnologyTaskExceeds);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }