Пример #1
0
        public ToDoListResponse All()
        {
            ToDoListResponse todoListResponse = new ToDoListResponse();

            using (var context = new iTrellis_ToDoEntities())
            {
                foreach (ToDoList todoList in context.ToDoLists.Include(x => x.ToDoTaskItems).ToList())
                {
                    Core.Model.ToDoList coreToDoList = new Core.Model.ToDoList();
                    coreToDoList.ID = todoList.ID;
                    coreToDoList.CreatedByUserID   = todoList.CreatedByUserID;
                    coreToDoList.CreatedByUserName = todoList.UserProfile.UserName;
                    coreToDoList.DateCreated       = todoList.DateCreated;
                    coreToDoList.ListName          = todoList.ListName;
                    foreach (var dataItem in todoList.ToDoTaskItems)
                    {
                        Core.Model.ToDoTaskItem coreItem = new Core.Model.ToDoTaskItem();
                        coreItem.ID = dataItem.ID;
                        coreItem.ItemCompletedDate = dataItem.ItemCompletedDate;
                        coreItem.ItemCreatedDate   = dataItem.ItemCreatedDate;
                        coreItem.ItemDetails       = dataItem.ItemDetails;
                        coreItem.ItemIsDeleted     = dataItem.ItemIsDeleted;
                        coreItem.ItemName          = dataItem.ItemName;
                        coreItem.ItemUpdatedDate   = dataItem.ItemUpdatedDate;
                        coreItem.ItemDueDate       = dataItem.ItemDueDate;
                        coreToDoList.TaskItems.Add(coreItem);
                    }
                    todoListResponse.ToDoLists.Add(coreToDoList);
                }
            }
            return(todoListResponse);
        }
Пример #2
0
        public ToDoListResponse Sync(SyncToDoRequest request)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response.ToDos = new List <ToDoViewModel>();

                if (request.LastUpdatedAt != null)
                {
                    response.ToDos.AddRange(unitOfWork.GetToDoRepository()
                                            .GetToDosNewerThen(request.CompanyId, (DateTime)request.LastUpdatedAt)
                                            ?.ConvertToToDoViewModelList() ?? new List <ToDoViewModel>());
                }
                else
                {
                    response.ToDos.AddRange(unitOfWork.GetToDoRepository()
                                            .GetToDos(request.CompanyId)
                                            ?.ConvertToToDoViewModelList() ?? new List <ToDoViewModel>());
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.ToDos   = new List <ToDoViewModel>();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #3
0
        public ToDoListResponse GetToDosNewerThen(int companyId, DateTime?lastUpdateTime)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                if (lastUpdateTime != null)
                {
                    response.ToDos = unitOfWork.GetToDoRepository()
                                     .GetToDosNewerThen(companyId, (DateTime)lastUpdateTime)
                                     .ConvertToToDoViewModelList();
                }
                else
                {
                    response.ToDos = unitOfWork.GetToDoRepository()
                                     .GetToDos(companyId)
                                     .ConvertToToDoViewModelList();
                }
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.ToDos   = new List <ToDoViewModel>();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #4
0
        public async Task <ToDoListResponse> CreateToDoTask(ToDoDataContext context, ToDo AddToDoRequest)
        {
            ToDo toDo = new ToDo
            {
                //ToDoId = AddToDoRequest.ToDoId,
                Title        = AddToDoRequest.Title,
                Notes        = AddToDoRequest.Notes,
                DateCreated  = DateTime.Now,
                ReminderDate = AddToDoRequest.ReminderDate,
                DueDate      = AddToDoRequest.DueDate,
                IsDone       = AddToDoRequest.IsDone,
                ToDoType     = (ToDoTypeId)AddToDoRequest.ToDoType
            };

            context.ToDo.Add(toDo);
            var response = await context.SaveChangesAsync();

            var getTodo = context.ToDo.SingleOrDefault(getToDo => getToDo.ToDoId == toDo.ToDoId);

            if (getTodo == null)
            {
                throw new Exception("No Data found");
            }
            var toDoListResponse = new ToDoListResponse
            {
                ToDoId      = getTodo.ToDoId,
                Title       = getTodo.Title,
                DateCreated = getTodo.DateCreated,
                ToDoType    = getTodo.ToDoType,
                Notes       = getTodo.Notes
            };

            return(toDoListResponse);
        }
Пример #5
0
 public ActionResult Index(int id)
 {
     _todoListResponse = _todoListService.All();
     if (_todoListResponse.Success)
     {
         todoListModel = new ToDoListModel(_todoListResponse.ToDoLists.Where(x => x.ID == id).SingleOrDefault());
     }
     return(View(todoListModel));
 }
Пример #6
0
        public ActionResult Add(ToDoListResponse usertodo)
        {
            usertodo.Status = "Not Start";
            usertodo.ID     = 2;

            todo.Add(usertodo);


            ViewBag.mylist = todo;
            return(View("index"));
        }
Пример #7
0
        public ActionResult Delete(int id)
        {
            if (todo != null)
            {
                ToDoListResponse _todo = todo.First(t => t.ID == id);


                todo.Remove(_todo);
            }
            ViewBag.mylist = todo;
            return(View("index"));
        }
Пример #8
0
        public ToDoListResponse CreateToDoList(Core.Model.ToDoList coreToDoList)
        {
            ToDoListResponse todolistresponse = new ToDoListResponse();

            try
            {
                todolistresponse = _iqueryToDoLists.CreateToDoList(coreToDoList);
            }
            catch (Exception ex)
            {
                todolistresponse.Success      = false;
                todolistresponse.ErrorMessage = ex.ToString();
            }
            return(todolistresponse);
        }
Пример #9
0
        public ToDoListResponse All()
        {
            ToDoListResponse todolistresponse = new ToDoListResponse();

            try
            {
                todolistresponse         = _iqueryToDoLists.All();
                todolistresponse.Success = true;
            }
            catch (Exception ex)
            {
                todolistresponse.Success      = false;
                todolistresponse.ErrorMessage = ex.ToString();
            }
            return(todolistresponse);
        }
Пример #10
0
        public ToDoListResponse Sync(SyncToDoRequest request)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response = WpfApiHandler.SendToApi <SyncToDoRequest, ToDoViewModel, ToDoListResponse>(request, "Sync");
            }
            catch (Exception ex)
            {
                response.ToDos   = new List <ToDoViewModel>();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #11
0
        public ActionResult callchangeFun(int todoid, int Status)
        {
            ToDoListResponse _todo = todo.First(t => t.ID == todoid);

            if (Status == 1)
            {
                if (_todo.Status == "Not Start")
                {
                    _todo.Status = "Start";
                }
            }
            else if (Status == 5)
            {
                _todo.Status = "End";
            }
            ViewBag.mylist = todo;
            return(View("index"));
        }
Пример #12
0
        public ToDoListResponse CreateToDoList(Core.Model.ToDoList coreToDoList)
        {
            ToDoListResponse todoListResponse = new ToDoListResponse();

            using (var context = new iTrellis_ToDoEntities())
            {
                ToDoList dataToDoList = new ToDoList();
                dataToDoList.CreatedByUserID = coreToDoList.CreatedByUserID;
                dataToDoList.DateCreated     = coreToDoList.DateCreated;
                dataToDoList.ID       = coreToDoList.ID;
                dataToDoList.ListName = coreToDoList.ListName;
                context.ToDoLists.Add(dataToDoList);
                context.SaveChanges();
                coreToDoList.ID = dataToDoList.ID;
            }
            todoListResponse.ToDoLists = new List <Core.Model.ToDoList>();
            todoListResponse.ToDoLists.Add(coreToDoList);
            return(todoListResponse);
        }
Пример #13
0
        public JsonResult GetToDos(int companyId)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response = toDoService.GetToDos(companyId);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
                Console.WriteLine(ex.Message);
            }
            return(Json(response, new Newtonsoft.Json.JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.Indented
            }));
        }
Пример #14
0
        public JsonResult Sync([FromBody] SyncToDoRequest request)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response = this.toDoService.Sync(request);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(Json(response, new Newtonsoft.Json.JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.Indented
            }));
        }
Пример #15
0
        public ToDoListResponse GetPrivateToDos(int companyId, string filterString)
        {
            ToDoListResponse     response = new ToDoListResponse();
            List <ToDoViewModel> ToDos    = new List <ToDoViewModel>();

            using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
            {
                db.Open();
                try
                {
                    SqliteCommand selectCommand = new SqliteCommand(
                        SqlCommandSelectPart +
                        "FROM ToDos " +
                        "WHERE CompanyId = @CompanyId " +
                        "AND IsPrivate = 1 " +
                        "AND CreatedById = @CreatedById " +
                        "ORDER BY IsSynced, Id DESC;", db);

                    selectCommand.Parameters.AddWithValue("@CompanyId", companyId);
                    selectCommand.Parameters.AddWithValue("@CreatedById", MainWindow.CurrentUserId);

                    SqliteDataReader query = selectCommand.ExecuteReader();

                    while (query.Read())
                    {
                        ToDos.Add(Read(query));
                    }
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    response.ToDos          = new List <ToDoViewModel>();
                    return(response);
                }
                db.Close();
            }
            response.Success = true;
            response.ToDos   = ToDos;
            return(response);
        }
Пример #16
0
        public async Task <ToDoListResponse> GetToDoTask(ToDoDataContext context, int ToDoTaskId)
        {
            var getTodo = context.ToDo.SingleOrDefault(getToDo => getToDo.ToDoId == ToDoTaskId);

            if (getTodo == null)
            {
                throw new Exception("No Data found");
            }

            var toDoListResponse = new ToDoListResponse
            {
                ToDoId      = getTodo.ToDoId,
                Title       = getTodo.Title,
                DateCreated = getTodo.DateCreated,
                ToDoType    = getTodo.ToDoType,
                Notes       = getTodo.Notes
            };

            return(toDoListResponse);
        }
Пример #17
0
        public ToDoListResponse GetToDos(int companyId)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response = WpfApiHandler.GetFromApi <List <ToDoViewModel>, ToDoListResponse>("GetToDos", new Dictionary <string, string>()
                {
                    { "CompanyId", companyId.ToString() }
                });
            }
            catch (Exception ex)
            {
                response.ToDos   = new List <ToDoViewModel>();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #18
0
        public ToDoListResponse GetToDos(int companyId)
        {
            ToDoListResponse response = new ToDoListResponse();

            try
            {
                response.ToDos = unitOfWork.GetToDoRepository()
                                 .GetToDos(companyId)
                                 .ConvertToToDoViewModelList();

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.ToDos   = new List <ToDoViewModel>();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #19
0
 public ToDoListsModel(ToDoListResponse todoListResponse)
 {
     success = todoListResponse.Success;
     if (success)
     {
         todolistmodels = new List <ToDoListModel>();
         foreach (var todoList in todoListResponse.ToDoLists)
         {
             ToDoListModel todolistmodel = new ToDoListModel(todoList);
             todolistmodel.DateCreated = todoList.DateCreated;
             todolistmodel.ListName    = todoList.ListName;
             todolistmodel.UserName    = todoList.CreatedByUserName;
             todolistmodel.ID          = todoList.ID;
             todolistmodels.Add(todolistmodel);
         }
     }
     else
     {
         this.ErrorMessage = todoListResponse.ErrorMessage;
     }
 }
Пример #20
0
        public override DataGridResult <ToDoListElement> execute(DataGridInput input)
        {
            ToDoListRequest request = new ToDoListRequest();

            request.UserInfo      = NavigationHandler.UserInfo;
            request.PageSize      = input.NumResForPage;
            request.RequestedPage = input.NumPage;
            request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
            request.Registri      = NavigationHandler.Registri;
            if (!string.IsNullOrEmpty(input.IdParent))
            {
                request.ParentFolderId = input.IdParent;
            }
            ToDoListResponse resp = WSStub.getTodoList(request);
            DataGridResult <ToDoListElement> res = new DataGridResult <ToDoListElement>();

            res.NumTotResults = resp.TotalRecordCount;
            res.Elements      = new List <ToDoListElement>();
            foreach (ToDoListElement temp in resp.Elements)
            {
                res.Elements.Add(temp);
            }
            return(res);
        }
Пример #21
0
        public void Sync(IToDoService toDoService, Action <int, int> callback = null)
        {
            try
            {
                SyncToDoRequest request = new SyncToDoRequest();
                request.CompanyId     = MainWindow.CurrentCompanyId;
                request.LastUpdatedAt = GetLastUpdatedAt(MainWindow.CurrentCompanyId);

                int toSync      = 0;
                int syncedItems = 0;

                ToDoListResponse response = toDoService.Sync(request);
                if (response.Success)
                {
                    toSync = response?.ToDos?.Count ?? 0;
                    List <ToDoViewModel> toDosFromDB = response.ToDos;

                    using (SqliteConnection db = new SqliteConnection(SQLiteHelper.SqLiteTableName))
                    {
                        db.Open();
                        using (var transaction = db.BeginTransaction())
                        {
                            SqliteCommand deleteCommand = db.CreateCommand();
                            deleteCommand.CommandText = "DELETE FROM ToDos WHERE Identifier = @Identifier";

                            SqliteCommand insertCommand = db.CreateCommand();
                            insertCommand.CommandText = SqlCommandInsertPart;

                            foreach (var toDo in toDosFromDB)
                            {
                                deleteCommand.Parameters.AddWithValue("@Identifier", toDo.Identifier);
                                deleteCommand.ExecuteNonQuery();
                                deleteCommand.Parameters.Clear();

                                if (toDo.IsActive)
                                {
                                    toDo.IsSynced = true;

                                    insertCommand = AddCreateParameters(insertCommand, toDo);
                                    insertCommand.ExecuteNonQuery();
                                    insertCommand.Parameters.Clear();

                                    syncedItems++;
                                    callback?.Invoke(syncedItems, toSync);
                                }
                            }

                            transaction.Commit();
                        }
                        db.Close();
                    }
                }
                else
                {
                    throw new Exception(response.Message);
                }
            }
            catch (Exception ex)
            {
                MainWindow.ErrorMessage = ex.Message;
            }
        }
Пример #22
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("begin");
            model.TabShow = Tab.TODO_LIST;
            ToDoListRequest request = new ToDoListRequest();

            request.UserInfo = NavigationHandler.CurrentUser;

            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            request.PageSize       = ConfigurationHandler.NumResultsForPage;
            request.RequestedPage  = _currentPage;
            request.IdGruppo       = NavigationHandler.RuoloInfo.IdGruppo;
            request.IdCorrGlobali  = NavigationHandler.RuoloInfo.Id;
            request.Registri       = NavigationHandler.Registri;
            request.ParentFolderId = IdParent;
            request.FascId         = IdFasc;
            ToDoListResponse resp = WSStub.getTodoList(request);

            logger.Info("responseCode: " + resp.Code);
            if (resp.Code == ToDoListResponseCode.OK)
            {
                ToDoListModel tabModel = new ToDoListModel(resp.TotalRecordCount, ConfigurationHandler.NumResultsForPage);
                tabModel.IdParent         = IdParent;
                tabModel.NomeParent       = NomeParent;
                tabModel.ToDoListElements = resp.Elements;
                if (resp.TotalRecordCount == 0)
                {
                    tabModel.CurrentPage = 0;
                }
                else
                {
                    tabModel.CurrentPage = _currentPage;
                }
                if (_numElements < 0 || IdParent == null)
                {
                    _numElements = resp.TotalRecordCount;
                }
                if (_idTrasm != null)
                {
                    foreach (ToDoListElement el in tabModel.ToDoListElements)
                    {
                        el.IdTrasm = _idTrasm;
                    }
                }
                //Verifico se il pulsante visto è visibile
                bool setDataVista = ConfigurationHandler.IsVisibleButtonVisto;
                tabModel.SetDataVista = setDataVista;

                tabModel.NumElements = _numElements;
                model.TabModel       = tabModel;
                NavigationHandler.ToDoListMemento = Memento;
            }
            else
            {
                logger.Info("add system error");
                addSystemError(model);
            }
            logger.Info("end");
        }