예제 #1
0
        public static bool updateResponsableTask(TaskResponsableDTO pTaskResponsable)
        {
            using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["connectionRRHHDatabase"].ConnectionString))
            {
                SqlCommand command = new SqlCommand("usp_update_taskTarget", connection);
                command.CommandType = System.Data.CommandType.StoredProcedure;

                command.Parameters.Add("@id_task", SqlDbType.Int);
                command.Parameters["@id_task"].Value = pTaskResponsable.task_id;

                command.Parameters.Add("@id_user", SqlDbType.Int);
                command.Parameters["@id_user"].Value = pTaskResponsable.user_id;

                command.Parameters.Add("@isConfirmed", SqlDbType.Bit);
                command.Parameters["@isConfirmed"].Value = pTaskResponsable.isConfirmed;

                command.Parameters.Add("@userLog", SqlDbType.Int);
                command.Parameters["@userLog"].Value = pTaskResponsable.userLog;

                command.Connection.Open();
                string result = command.ExecuteNonQuery().ToString();
                if (result != "0")
                {
                    return(true);
                }
            };
            return(false);
        }
 public ActionResult _ConfirrmTask(string id_task)
 {
     if (ModelState.IsValid)
     {
         var                parameters         = Request.Params;
         TaskProvider       taskProvider       = new TaskProvider();
         TaskResponsableDTO taskResponsableDTO = new TaskResponsableDTO();
         taskResponsableDTO.task_id     = id_task;
         taskResponsableDTO.user_id     = Request.Cookies["user_id"].Value;
         taskResponsableDTO.isConfirmed = "True";
         taskResponsableDTO.userLog     = Request.Cookies["user_id"].Value;
         if (taskProvider.putTaskResponsable(taskResponsableDTO).Result)
         {
             List <TaskResponsableDTO> taskResponsables = taskProvider.getTaskResponsables(id_task).Result;
             bool isTaskCompleted = true;
             foreach (var user in taskResponsables)
             {
                 if (user.isConfirmed == "False")
                 {
                     isTaskCompleted = false;
                 }
             }
             if (isTaskCompleted)
             {
                 completeTask(id_task);
             }
             return(Content(isTaskCompleted ? "True" : id_task));
         }
     }
     return(new HttpStatusCodeResult(404, "Error, no se puede agregar la notificación"));
 }
예제 #3
0
        public static List <TaskResponsableDTO> getTaskResponsables(string task_id)
        {
            List <TaskResponsableDTO> taskResponsables = new List <TaskResponsableDTO>();

            using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["connectionRRHHDatabase"].ConnectionString))
            {
                SqlCommand command = new SqlCommand("usp_get_taskTargets", connection);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add("@task_id", SqlDbType.Int);
                command.Parameters["@task_id"].Value = task_id;
                command.Connection.Open();
                SqlDataReader rdr = command.ExecuteReader();
                while (rdr.Read())
                {
                    TaskResponsableDTO taskResponsable = new TaskResponsableDTO();
                    taskResponsable.user_id     = rdr["user_id"].ToString();
                    taskResponsable.isConfirmed = rdr["isConfirmed"].ToString();
                    taskResponsable.name        = rdr["name"].ToString();
                    taskResponsable.sLastName   = rdr["sLastName"].ToString();
                    taskResponsable.fLastName   = rdr["fLastName"].ToString();
                    taskResponsable.userName    = rdr["userName"].ToString();
                    taskResponsable.email       = rdr["email"].ToString();
                    byte[] photo = (byte[])rdr["photoData"];
                    taskResponsable.photoData = Convert.ToBase64String(photo);
                    taskResponsables.Add(taskResponsable);
                }
            };
            return(taskResponsables);
        }
 public IHttpActionResult putTaskResponsable(TaskResponsableDTO responsableDTO)
 {
     if (!TaskData.updateResponsableTask(responsableDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult postTaskResponsablesGroup(TaskResponsableDTO responsableDTO)
 {
     if (!TaskData.insertResponsableGroup(responsableDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
예제 #6
0
 public async Task <bool> putTaskResponsable(TaskResponsableDTO taskResponsable)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri(_BaseAddress);
         var         userJson    = new JavaScriptSerializer().Serialize(taskResponsable);
         HttpContent contentPost = new StringContent(userJson, Encoding.UTF8, "application/json");
         client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", getToken());
         HttpResponseMessage response = client.PutAsync("api/tasks/responsables", contentPost).Result;
         return(response.IsSuccessStatusCode);
     }
 }
 public ActionResult _AddTaskResponsableGroup(string id_task, string group_id)
 {
     if (ModelState.IsValid)
     {
         TaskResponsableDTO taskResponsable = new TaskResponsableDTO();
         taskResponsable.user_id = group_id;
         taskResponsable.task_id = id_task;
         taskResponsable.userLog = Request.Cookies["user_id"].Value;
         if (taskProvider.postResponsableGroup(taskResponsable).Result)
         {
             return(new HttpStatusCodeResult(200));
         }
     }
     return(new HttpStatusCodeResult(404, "Can't find that"));
 }
 public ActionResult _EditTaskResponsable(string id_task, string id_user, string isConfirmed)
 {
     if (ModelState.IsValid)
     {
         TaskResponsableDTO taskResponsable = new TaskResponsableDTO();
         taskResponsable.user_id     = id_user;
         taskResponsable.task_id     = id_task;
         taskResponsable.isConfirmed = isConfirmed;
         taskResponsable.userLog     = Request.Cookies["user_id"].Value;
         if (taskProvider.putTaskResponsable(taskResponsable).Result)
         {
             return(new HttpStatusCodeResult(200));
         }
     }
     return(new HttpStatusCodeResult(404, "Can't find that"));
 }
 public ActionResult _AddTaskResponsableUser(string id_task, List <string> selected_userParticipants_id)
 {
     if (ModelState.IsValid)
     {
         List <TaskResponsableDTO> responsables = new List <TaskResponsableDTO>();
         foreach (var responsable_id in selected_userParticipants_id)
         {
             TaskResponsableDTO taskResponsable = new TaskResponsableDTO();
             taskResponsable.user_id = responsable_id;
             taskResponsable.task_id = id_task;
             taskResponsable.userLog = Request.Cookies["user_id"].Value;
             responsables.Add(taskResponsable);
         }
         List <TaskResponsableDTO> adddedResponsables = taskProvider.postResponsableUser(responsables).Result;
         int     addedCount = adddedResponsables.Count;
         int     errorCount = responsables.Count - addedCount;
         TaskDTO taskDTO    = taskProvider.getTask(id_task).Result;
         var     result     = new { usersAdded = addedCount, usersError = errorCount, viewHtml = PartialView("/Views/Tasks/_Tasks/_TaskDetails/_TaskResponsablesList.cshtml", new Model.TaskResponsablesModel(taskDTO)).RenderToString() };
         return(Json(result));
     }
     return(new HttpStatusCodeResult(404, "Can't find that"));
 }