public static ProjectChecklistItemViewModel ToViewModel(this ProjectChecklistItem item)
        {
            var model = new ProjectChecklistItemViewModel();

            model.Description = item.Description;
            //model.ParentProjectChecklistItem = item.ParentProjectChecklistItem.ToViewModel();
            //model.ParentProjectChecklistItemID = item.ParentProjectChecklistItemID;
            //model.Project = item.Project.ToViewModel();
            model.ProjectChecklistItemID = item.ProjectChecklistItemID;
            model.ProjectID = item.ProjectID;
            model.SortOrder = item.SortOrder;
            model.IsChecked = item.IsChecked;

            return(model);
        }
Ejemplo n.º 2
0
        public ProjectCheckListModel GetDefaultProjectCheckList()
        {
            ProjectCheckListModel model = new ProjectCheckListModel();
            ProjectChecklistItem  item  = null;
            int index = 1;

            try
            {
                List <SelectListItem> checkPoints = (new ServiceMASTERS()).GetAllActiveProjectCheckPoints();
                foreach (SelectListItem pointItem in checkPoints)
                {
                    item = new ProjectChecklistItem()
                    {
                        SerialNo        = index.ToString(),
                        Description     = pointItem.Description,
                        YES             = false, NO = false, NA = false,
                        Remark          = string.Empty,
                        IsChecklistItem = false
                    };
                    model.LIST_ITEMS.Add(item);
                    List <SelectListItem> lstCheckList = (new ServiceCheckListMaster()).GetAllActiveCheckListItemsForCheckPoint(pointItem.ID);
                    foreach (SelectListItem listItem in lstCheckList)
                    {
                        item = new ProjectChecklistItem()
                        {
                            SerialNo        = string.Empty,
                            Description     = listItem.Description,
                            YES             = true,
                            NO              = false,
                            NA              = false,
                            Remark          = string.Empty,
                            IsChecklistItem = true
                        };
                        model.LIST_ITEMS.Add(item);
                    }

                    index++;
                }
                // ADDING OTHERS CHECKPINT
                item = new ProjectChecklistItem()
                {
                    SerialNo        = index.ToString(),
                    Description     = "Others",
                    YES             = true,
                    NO              = false,
                    NA              = false,
                    Remark          = string.Empty,
                    IsChecklistItem = true
                };
                model.LIST_ITEMS.Add(item);
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "ServiceProjectCheckList::GetDefaultProjectCheckList", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(model);
        }