示例#1
0
        public async Task <List <TaskViewModels> > Get()
        {
            using (SqlConnection db = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["wmsConnection"].ConnectionString))
            {
                await db.OpenAsync();

                SqlCommand command = db.CreateCommand();
                command.CommandType = CommandType.Text;
                command.CommandText = "select * from wmwhse1.taskdetail where status <>'9' and tasktype='PK' order by status desc,ORDERKEY desc,TASKDETAILKEY desc ";
                SqlDataReader reader = await command.ExecuteReaderAsync();

                List <TaskViewModels> list = new List <TaskViewModels>();
                while (await reader.ReadAsync())
                {
                    TaskViewModels item = new TaskViewModels();
                    list.Add(item);

                    item.TaskKey   = reader["TASKDETAILKEY"].ToString();
                    item.OrderKey  = reader["ORDERKEY"].ToString();
                    item.Owner     = reader["USERKEY"].ToString();
                    item.Qty       = Convert.ToInt32(reader["QTY"]);
                    item.Sku       = reader["SKU"].ToString();
                    item.Status    = reader["STATUS"].ToString();
                    item.Store     = reader["STORERKEY"].ToString();
                    item.StartTime = Convert.ToDateTime(reader["STARTTIME"]);
                }
                db.Close();
                return(list);
            }
        }
        public void AddTask()
        {
            string taskDescription = _taskToAdd;

            //TaskItemField is empty
            if (taskDescription == null || taskDescription.Replace(" ", String.Empty) == "")
            {
                return;
            }

            //TaskItemDescription is not already uses, case-insensitive
            if (TaskViewModels.Any(t => t.Description.Equals(taskDescription, StringComparison.CurrentCultureIgnoreCase) &&
                                   t.CreatedDateTime.Date == TrackingDate.Date))
            {
                return;
            }

            // Insert new task to database
            TaskItem newTask = _dbGateway.InsertNewTask(taskDescription, Utilities.ConvertToUnixTime(TrackingDate));

            // Update collection
            TaskViewModels.Add(new TaskViewModel(newTask, _dbGateway));

            // Clear user input
            TaskToAdd = "";
        }
        private void frmAddEditTask_Load(object sender, EventArgs e)
        {
            IRepository <Task> taskRepository = new ToDoListRepositoryTaskEF();
            List <Task>        tasks          = taskRepository.SelectAll();

            List <TaskViewModels> tasksViewModels = new List <TaskViewModels>();

            foreach (var task in tasks)
            {
                var taskViewModel = new TaskViewModels()
                {
                    Id         = task.Id,
                    Name       = task.Name,
                    DateTime   = task.DateTime,
                    CategoryId = task.CategoryId,
                    Category   = task.Category.Name,
                    Notes      = task.Notes
                };
                tasksViewModels.Add(taskViewModel);
            }
            cmbCategory.DataSource    = tasksViewModels;
            cmbCategory.DisplayMember = "Name";
            cmbCategory.ValueMember   = "Id";
            cmbCategory.Refresh();
        }
        public void DeleteTask(TaskViewModel task)
        {
            // Ignore delete if task is currently being tracked
            if (task == _trackedTask)
            {
                return;
            }

            // Delete task from database
            _dbGateway.DeleteTask(task.MainTask);

            // Remove task from collection
            TaskViewModels.Remove(task);
        }
示例#5
0
        public ActionResult Details(int?taskId)
        {
            if (taskId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TaskViewModels task = null;

            using (var client = new HttpClient())
            {
                //client.BaseAddress = new Uri("http://localhost:65076/api");
                //client.DefaultRequestHeaders.Accept.Clear();
                //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                string token = "";
                if (Session["accessToken"] != null)
                {
                    token = (string)Session["accessToken"];
                }
                else
                {
                    return(RedirectToAction("Login", "User"));
                }
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                string url_api = "http://localhost:65076/api/Task/" + taskId + "/details";
                //HTTP GET
                var responseTask = client.GetAsync(url_api);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <TaskViewModels>();
                    readTask.Wait();

                    task = readTask.Result;
                }
                else //web api sent error response
                {
                    //log response status here..

                    task = new TaskViewModels();

                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(View(task));
        }
示例#6
0
 public IActionResult CreateTask([FromQuery] TaskViewModels model)
 {
     try
     {
         context.Tasks.Add(_mapper.Map <Tasks>(model));
         context.SaveChanges();
         return(Ok(new ResponseModels {
             Success = true, Message = "Create task succeed"
         }));
     }
     catch (Exception e)
     {
         Logger.Error(e.Message);
         return(StatusCode(500, new ResponseModels {
             Success = false, Message = "Something went wrong"
         }));
     }
 }
示例#7
0
        private void LoadTasks()
        {
            IRepository <Task>    taskRepository = new ToDoListRepositoryTaskEF();
            List <Task>           tasks          = taskRepository.SelectAll();
            List <TaskViewModels> taskViewModels = new List <TaskViewModels>();

            foreach (var task in tasks)
            {
                TaskViewModels taskViewModel = new TaskViewModels
                {
                    Id         = task.Id,
                    Name       = task.Name,
                    DateTime   = task.DateTime,
                    CategoryId = task.CategoryId,
                    Notes      = task.Notes,
                    Category   = task.Category.Name
                };
                taskViewModels.Add(taskViewModel);

                dgvTask.DataSource = taskViewModels;
                dgvTask.Refresh();
            }
        }
示例#8
0
        public static TaskViewModels ConvertTableToView(t_task model)
        {
            TaskViewModels view = new TaskViewModels();

            return(view);
        }