예제 #1
0
    public ActualTask GetTask()
    {
        #region DB functions
        string query = "select at.id, at.title, at.description, at.end_date, at.assign_to, e.first_name from actual_tasks at inner join employees e on at.assign_to = e.id where at.id =" + Id + "";

        ActualTask task = new ActualTask();
        DbServices db   = new DbServices();
        DataSet    ds   = db.GetDataSetByQuery(query);

        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            try
            {
                Employee emp = new Employee();

                task.Id          = (int)dr["id"];
                task.Title       = dr["title"].ToString();
                task.Description = dr["description"].ToString();
                task.End_date    = (DateTime)dr["end_date"];
                emp.First_name   = dr["first_name"].ToString();
                emp.Id           = (int)dr["assign_to"];
                task.Assign_to   = emp;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                throw ex;
            }
        }
        #endregion

        return(task);
    }
예제 #2
0
    public void SetActualProjectTask(int taskID, string task_title, string end_date, int assign_to, int assign_to_project, string description, int created_by, string func)
    {
        DateTime task_end_date;

        if (end_date.Contains("."))
        {
            task_end_date = DateTime.Parse(end_date);
        }
        else
        {
            task_end_date = DateTime.ParseExact(end_date, "dd/MM/yyyy", CultureInfo.InvariantCulture);
        }

        DateTime created_at  = DateTime.Now; //REMOVE after updating the db!!
        Employee emp_creator = new Employee();

        emp_creator.Id = created_by;
        Employee emp_assign_to = new Employee();

        emp_assign_to.Id = assign_to;

        Project project = new Project();

        project.Id = assign_to_project;
        ActualTask        actualTask        = new ActualTask(taskID, description, task_title, created_at, task_end_date, emp_creator, emp_assign_to);
        ActualProjectTask actualProjectTask = new ActualProjectTask(project, actualTask);

        actualProjectTask.SetTask(func);
    }
예제 #3
0
 public ActualTaskStatus(Status status, ActualTask actual_task, DateTime modified_at, bool is_current, Employee modified_by)
 {
     this.Status      = status;
     this.Actual_task = actual_task;
     this.Modified_at = modified_at;
     this.Is_current  = is_current;
     this.Modified_by = modified_by;
 }
예제 #4
0
    public string GetTask(int taskID)
    {
        JavaScriptSerializer j = new JavaScriptSerializer();
        ActualTask           t = new ActualTask();

        t.Id = taskID;
        ActualTask task = t.GetTask();

        return(j.Serialize(task));
    }
 public ActionResult InsetActualTask([FromBody] ActualTask actualTask)
 {
     try
     {
         _context.Entry(actualTask).State = actualTask.Id == 0? EntityState.Added : EntityState.Modified;
         _context.SaveChanges();
         return(Ok("Task added"));
     }
     catch (Exception e)
     {
         return(StatusCode(500, "exception: " + e));
     }
 }
예제 #6
0
 public string GetAllTasksList()
 {
     try
     {
         ActualTask        actualTask       = new ActualTask();
         List <ActualTask> allTasksList     = actualTask.GetAllTasksList();
         string            allTasksListJson = JsonConvert.SerializeObject(allTasksList, new IsoDateTimeConverter());
         return(allTasksListJson);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return(ex.ToString());
     }
 }
예제 #7
0
    public List <Dashboard> GetMyTasksList(Employee employee)
    {
        #region DB functions
        string query = "select at.id task_id, p.title project_title, emp.first_name, at.end_date,at.title task_title, s.title status from projects p inner join actual_project_task apt on apt.project_id = p.id inner join actual_tasks at on at.id = apt.actual_tasks_id inner join actual_tasks_statuses ats on ats.task_id = at.id inner join employees emp on emp.id = at.assign_to inner join statuses s on s.id = ats.status_id " +
                       "where " +
                       "emp.id =" + employee.Id +
                       "and " +
                       "ats.is_current = 1 " +
                       "and " +
                       "s.title = 'Mr';"; // TODO: should be change to the required status

        List <Dashboard> myTaskList = new List <Dashboard>();
        DbServices       db         = new DbServices();
        DataSet          ds         = db.GetDataSetByQuery(query);

        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            try
            {
                Project    project     = new Project();
                ActualTask actual_task = new ActualTask();
                Status     status      = new Status();

                project.Title         = dr["project_title"].ToString();
                actual_task.Id        = (int)dr["task_id"];
                actual_task.End_date  = (DateTime)dr["end_date"];
                actual_task.Title     = dr["task_title"].ToString();
                employee.First_name   = dr["first_name"].ToString();
                actual_task.Assign_to = employee;
                status.Title          = dr["status"].ToString();

                Dashboard tmpMyTask = new Dashboard(actual_task.Id, project.Title, actual_task.End_date, actual_task.Title, actual_task.Assign_to.First_name, status.Title);

                myTaskList.Add(tmpMyTask);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                throw ex;
            }
        }
        #endregion
        return(myTaskList);
    }
예제 #8
0
    public List <ActualTask> GetAllTasksList()
    {
        #region DB functions
        string query = "select at.*,e_assign_to.first_name as assign_to_fn, e_created_by.first_name created_by_fn from actual_tasks as at inner join employees e_assign_to on at.assign_to = e_assign_to.id  inner join employees e_created_by on e_created_by.id = at.created_by;";

        List <ActualTask> actualTasksList = new List <ActualTask>();
        DbServices        db = new DbServices();
        DataSet           ds = db.GetDataSetByQuery(query);

        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            try
            {
                ActualTask actual_task_temp = new ActualTask();
                Employee   created_by       = new Employee();
                Employee   assign_to        = new Employee();

                created_by.First_name = dr["created_by_fn"].ToString();
                created_by.Id         = Convert.ToInt32(dr["created_by"]);

                assign_to.First_name = dr["assign_to_fn"].ToString();
                assign_to.Id         = Convert.ToInt32(dr["assign_to"]);

                actual_task_temp.Title       = dr["title"].ToString();
                actual_task_temp.Description = dr["description"].ToString();
                actual_task_temp.Id          = Convert.ToInt32(dr["id"]);
                actual_task_temp.Start_date  = Convert.ToDateTime(dr["start_date"]);
                actual_task_temp.End_date    = Convert.ToDateTime(dr["end_date"]);
                actual_task_temp.Created_by  = created_by;
                actual_task_temp.Assign_to   = assign_to;

                actualTasksList.Add(actual_task_temp);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                throw ex;
            }
        }
        #endregion

        return(actualTasksList);
    }
예제 #9
0
 public ActualProjectTask(Project project, ActualTask actual_task)
 {
     this.Project     = project;
     this.Actual_task = actual_task;
 }