/// <summary> /// 取得假單檔 /// </summary> /// <param name="model">畫面model</param> /// <param name="datas">回傳資料</param> /// <param name="msg">回傳訊息</param> /// <returns>bool</returns> public static bool GetVacInfo(WorkTimeViewModel model, out int cnt, out string msg) { bool result = false; msg = ""; cnt = 0; try { using (var conn = new SqlConnection() { ConnectionString = DbHelper.getConnectionStrings(_attendantDBName).ConnectionString }) { try { cnt = Convert.ToInt32(conn.ExecuteScalar(WorkTimeSql.GetVacInfo(), model)); } catch (Exception) { throw; } } result = true; } catch (Exception ex) { msg = ex.Message; } return(result); }
private void LoadComp() { var isSuccess = false; var msg = ""; var datas = new List <DropDownListMobel>(); var viewData = new WorkTimeViewModel() { UserComp = UserInfo.getUserInfo().CompID, UserID = UserInfo.getUserInfo().UserID }; isSuccess = WorkTime.LoadBothComp(viewData, out datas, out msg); if (isSuccess && datas != null && datas.Count > 0) { ddlCompID.DataSource = datas; ddlCompID.DataTextField = "DataText"; ddlCompID.DataValueField = "DataValue"; ddlCompID.DataBind(); _IsBoss = true; plPer.Visible = false; } else { _IsBoss = false; plOrg.Visible = false; txtCompID.Text = UserInfo.getUserInfo().CompName; txtDeptID.Text = UserInfo.getUserInfo().DeptName; txtOrganID.Text = UserInfo.getUserInfo().OrganName; DoQuery(); } }
private void LoadOrgType() { var isSuccess = false; var msg = ""; var datas = new List <OrganListMobel>(); var viewData = new WorkTimeViewModel() { UserComp = UserInfo.getUserInfo().CompID, UserID = UserInfo.getUserInfo().UserID, CompID = ddlCompID.SelectedValue }; isSuccess = WorkTime.LoadOrgan(viewData, out datas, out msg); if (isSuccess && datas != null && datas.Count > 0) { _AllowOrgan = datas; ddlOrgType.DataSource = datas.Select(x => new { x.OrgType, x.OrgTypeName }).Distinct().ToList(); ddlOrgType.DataTextField = "OrgTypeName"; ddlOrgType.DataValueField = "OrgType"; ddlOrgType.DataBind(); ddlOrgType.Items.Insert(0, new ListItem("---請選擇---", "")); } else { _AllowOrgan = new List <OrganListMobel>(); resetDDL(ddlOrgType); resetDDL(ddlDeptID); resetDDL(ddlOrganID); } }
public ActionResult Create(WorkTimeViewModel model) { if (ModelState.IsValid) { //WorkTimeEntity wt=new WorkTimeEntity() //{ // Remarks = model.Remarks, // // StationEntityId = model.StationEntityIds, // // StationEntity = _iStationEntityRepos.FindById(model.StationEntityIds), // //TeamEntityId = _iStationEntityRepos.FindById(model.StationEntityIds).TeamEntityId, // WtContent=model.WtContent, // WtStartDateTime = model.WtStartDateTime, // WtOverDateTime = model.WtOverDateTime, // WtValue = model.WtValue // }; var wt = EntityMapper.GetEntity <WorkTimeEntity, WorkTimeViewModel>(model); wt.StationEntities = _iStationEntityRepos.FindById(model.StationEntityIds); _workTimeRepos.add(wt); //db.WorkTimeEntities.Add(workTimeEntity); int i = _workTimeRepos.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult AddTime(WorkTimeViewModel time) { if (!ModelState.IsValid) { var workers = _context.Workers.ToList(); var workTimes = _context.MaintenanceWorkOrderWorkTime.Where(wo => wo.MaintenanceWorkOrderId == time.Id).ToList(); var viewModel = new WorkTimeViewModel() { MaintenanceWorkOrderWorkTimes = workTimes, Worker = workers, Id = time.Id }; return(View("AddWorkTime", viewModel)); } if (time.MaintenanceWorkOrderWorkTime.StartTime < SqlDateTime.MinValue.Value) { time.MaintenanceWorkOrderWorkTime.StartTime = SqlDateTime.MinValue.Value; } var workOrder = _context.MaintenanceWorkOrders.Single(w => w.Id == time.Id); time.MaintenanceWorkOrderWorkTime.MaintenanceWorkOrder = workOrder; _context.MaintenanceWorkOrderWorkTime.Add(time.MaintenanceWorkOrderWorkTime); _context.SaveChanges(); //return RedirectToAction("EditWorkOrder/"+time.Id, "Maintenance"); return(WorkTime(time.Id)); }
/// <summary> /// 取得CompID下拉選單 /// </summary> /// <param name="model">畫面model</param> /// <param name="datas">回傳資料</param> /// <param name="msg">回傳訊息</param> /// <returns>bool</returns> public static bool LoadComp(WorkTimeViewModel model, out List <DropDownListMobel> datas, out string msg) { bool result = false; msg = ""; datas = new List <DropDownListMobel>(); try { using (var conn = new SqlConnection() { ConnectionString = DbHelper.getConnectionStrings(_eHRMSDB_ITRD).ConnectionString }) { try { datas = conn.Query <DropDownListMobel>(WorkTimeSql.LoadComp(), model).ToList(); } catch (Exception) { throw; } } result = true; } catch (Exception ex) { msg = ex.Message; } return(result); }
public AddNewPinViewModel(Position position) { _mapCenter = position; ValidCities = new List <DeserializeCitiesData>(); _pinCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinCategories.Select(item => { var temp = new PinCategory { CategoriesBranch = item.CategoriesBranch, Color = item.Color, Icon = item.Icon, Id = item.Id, PinIcon = item.PinIcon, IsVisible = true, ItemSelected = false, Name = item.Name, ParentId = item.ParentId }; temp.ItemTapped += Category_ItemTapped; return(temp); })); _pinSubCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinSubCategories.Select(item => { var temp = new PinCategory { CategoriesBranch = item.CategoriesBranch, Color = item.Color, Icon = item.Icon, PinIcon = item.PinIcon, Id = item.Id, IsVisible = false, ItemSelected = false, Name = item.Name, ParentId = item.ParentId }; temp.ItemTapped += Tag_ItemTapped; return(temp); })); _weekViewModel = new WeekViewModel(); _baseCategoryImage = "empty_object_icon.png"; //_photo = "add_picture_btn.png"; _workTimeViewModels = new List <WorkTimeViewModel>(); _phoneViewModels = new List <PhoneViewModel>(); var firstWoktimeVm = new WorkTimeViewModel(new List <MyDayOfWeek>(), true); firstWoktimeVm.PlusMinusClicked += WoktimeVm_PlusMinusClicked; firstWoktimeVm.CalendarClicked += WoktimeVm_CalendarClicked; _workTimeViewModels.Add(firstWoktimeVm); var firstPhone = new PhoneViewModel(new Phone { Primary = true }, true); firstPhone.PlusMinusClicked += Phone_PlusMinusClicked; _phoneViewModels.Add(firstPhone); _isRedact = false; Photos.CollectionChanged += Photos_CollectionChanged; }
private void LoadRoleCode40() { var isSuccess = false; var msg = ""; var datas = new List <FlowOrganListMobel>(); var viewData = new WorkTimeViewModel() { UserComp = UserInfo.getUserInfo().CompID, UserID = UserInfo.getUserInfo().UserID, CompID = ddlCompID.SelectedValue, FlowType = "D" }; isSuccess = WorkTime.LoadFlowOrgan(viewData, out datas, out msg); if (isSuccess && datas != null && datas.Count > 0) { _AllowFlowOrgan = datas; viewData = new WorkTimeViewModel() { UserComp = UserInfo.getUserInfo().CompID, UserID = UserInfo.getUserInfo().UserID, CompID = ddlCompID.SelectedValue, FlowType = "B" }; isSuccess = WorkTime.LoadFlowOrgan(viewData, out datas, out msg); if (isSuccess && datas != null && datas.Count > 0) { _AllowFlowOrganView = datas; ddlRoleCode40.DataSource = datas.Where(x => x.RoleCode == "40").Select(x => new { x.OrganID, x.OrganName }).Distinct().ToList(); ddlRoleCode40.DataTextField = "OrganName"; ddlRoleCode40.DataValueField = "OrganID"; ddlRoleCode40.DataBind(); ddlRoleCode40.Items.Insert(0, new ListItem("---請選擇---", "")); } else { _AllowFlowOrganView = new List <FlowOrganListMobel>(); resetDDL(ddlRoleCode40); resetDDL(ddlRoleCode30); resetDDL(ddlRoleCode20); resetDDL(ddlRoleCode10); } } else { _AllowFlowOrgan = new List <FlowOrganListMobel>(); resetDDL(ddlRoleCode40); resetDDL(ddlRoleCode30); resetDDL(ddlRoleCode20); resetDDL(ddlRoleCode10); } }
private WorkTimeViewModel MapToViewMode(WorkTime workTime) { WorkTimeViewModel workTimeViewModel = new WorkTimeViewModel(); var strTime = workTime.StartTime.ToString().PadLeft(4, '0'); var endTime = workTime.EndTime.ToString().PadLeft(4, '0'); workTimeViewModel.From = $"{strTime.Substring(0, 2)}:{strTime.Substring(2, 2)}"; workTimeViewModel.To = $"{endTime.Substring(0, 2)}:{endTime.Substring(2, 2)}"; workTimeViewModel.AvaiableFor = workTime.MealType.ToString(); return(workTimeViewModel); }
/// <summary> /// 取得CompID下拉選單 /// </summary> public static string LoadCompID(WorkTimeViewModel model) { StringBuilder sb = new StringBuilder(); sb.AppendLine("SELECT CompID AS DataValue, CompID + '-' + CompName AS DataText"); sb.AppendLine("FROM Company"); if (!String.IsNullOrEmpty(model.CompID)) { sb.AppendLine("WHERE CompID = @CompID"); } return(sb.ToString()); }
public ActionResult AddTime(WorkTimeViewModel time) { if (time.MaintenanceWorkOrderWorkTime.StartTime < SqlDateTime.MinValue.Value) { time.MaintenanceWorkOrderWorkTime.StartTime = SqlDateTime.MinValue.Value; } var workOrder = _context.MaintenanceWorkOrders.Single(w => w.Id == time.Id); time.MaintenanceWorkOrderWorkTime.MaintenanceWorkOrder = workOrder; _context.MaintenanceWorkOrderWorkTime.Add(time.MaintenanceWorkOrderWorkTime); _context.SaveChanges(); return(WorkTime(time.MaintenanceWorkOrderWorkTime.MaintenanceWorkOrderId)); }
public ActionResult WorkTime(int id) { var workers = _context.Workers.ToList(); var workTimes = _context.MaintenanceWorkOrderWorkTime.Where(wo => wo.MaintenanceWorkOrderId == id).ToList(); var viewModel = new WorkTimeViewModel() { MaintenanceWorkOrderWorkTimes = workTimes, Worker = workers, Id = id }; return(View("AddWorkTime", viewModel)); }
public ActionResult Edit(WorkTimeViewModel model) { if (ModelState.IsValid) { var result = _workTimeRepos.FindById(model.WorkTimeId); Mapper.Map(model, result); result.StationEntities = _iStationEntityRepos.FindById(model.StationEntityIds); //_workTimeRepos.SetModified(result); _workTimeRepos.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult EditTime(int Id) { var timeRecord = _context.MaintenanceWorkOrderWorkTime.Single(wt => wt.Id == Id); var workers = _context.Workers.ToList(); var workTimes = _context.MaintenanceWorkOrderWorkTime.Where(wo => wo.MaintenanceWorkOrderId == timeRecord.MaintenanceWorkOrderId).ToList(); var viewModel = new WorkTimeViewModel() { MaintenanceWorkOrderWorkTimes = workTimes, Worker = workers, Id = timeRecord.MaintenanceWorkOrderId, MaintenanceWorkOrderWorkTime = timeRecord }; return(View("EditWorkTime", viewModel)); }
/// <summary> /// 查詢有無請假 /// </summary> /// <param name="EmpID"></param> /// <param name="VacDate"></param> /// <param name="msg"></param> /// <returns></returns> public static int GetVacInfo(string EmpID, string VacDate, out string msg) { var result = 0; msg = ""; var viewData = new WorkTimeViewModel() { EmpID = EmpID, RenderDate = VacDate }; WorkTime.GetVacInfo(viewData, out result, out msg); return(result); }
// GET: WorkTimeEntities/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } WorkTimeEntity workTimeEntity = db.WorkTimeEntities.Find(id); if (workTimeEntity == null) { return(HttpNotFound()); } WorkTimeViewModel model = EntityMapper.GetEntity <WorkTimeViewModel, WorkTimeEntity>(workTimeEntity); model.SelectStationid = GetSelectListItems(); return(View(model)); }
private void CurrentViewModelTimeTimePlusMinusClicked(object sender, KeyValuePair <object, bool> e) { var senderVm = (WorkTimeViewModel)e.Key; if (e.Value) { if (WorkTimeStack.Children.Count >= 7 || !CurrentViewModel.WorkTimeViewModels.All( item => (item.IsFilled) && CurrentViewModel.WorkTimeViewModels.SelectMany(vm => vm.Days).Count() < 7)) { return; } var newWorkTimeVm = new WorkTimeViewModel(new List <MyDayOfWeek>()); newWorkTimeVm.PlusMinusClicked += CurrentViewModel.WoktimeVm_PlusMinusClicked; newWorkTimeVm.CalendarClicked += CurrentViewModel.WoktimeVm_CalendarClicked; CurrentViewModel.WorkTimeViewModels.Add(newWorkTimeVm); var workTimeView = new WorkTimeCell { BindingContext = newWorkTimeVm }; WorkTimeStack.Children.Add(workTimeView); } else { var todelete = WorkTimeStack.Children.FirstOrDefault(item => item.BindingContext == e.Key); if (todelete == null) { return; } try { var result = WorkTimeStack.Children.Remove(todelete); if (result) { CurrentViewModel.WorkTimeViewModels.Remove(senderVm); } } catch (Exception ex) { // throw; } } }
/// <summary> /// 取得值勤人員下拉選單 /// </summary> public static string LoadDutyEmpID(WorkTimeViewModel model) { StringBuilder sb = new StringBuilder(); sb.AppendLine("SELECT EmpID, NameN As EmpName FROM Personal"); sb.AppendLine("WHERE 1=1"); sb.AppendLine("AND WorkStatus = '1'"); sb.AppendLine("AND CompID = @CompID"); if (!String.IsNullOrEmpty(model.WorkSite)) { sb.AppendLine("AND WorkSiteID = @WorkSite"); } if (!String.IsNullOrEmpty(model.OrganID)) { sb.AppendLine("AND OrganID = @OrganID"); } if (!String.IsNullOrEmpty(model.EmpID)) { sb.AppendLine("AND UPPER(EmpID) = @EmpID"); } return(sb.ToString()); }
public ActionResult SaveEditedTime(WorkTimeViewModel time) { if (!ModelState.IsValid) { var timeRecord = _context.MaintenanceWorkOrderWorkTime.Single(wt => wt.Id == time.Id); var workers = _context.Workers.ToList(); var workTimes = _context.MaintenanceWorkOrderWorkTime.Where(wo => wo.MaintenanceWorkOrderId == timeRecord.MaintenanceWorkOrderId).ToList(); var viewModel = new WorkTimeViewModel() { MaintenanceWorkOrderWorkTimes = workTimes, Worker = workers, Id = timeRecord.MaintenanceWorkOrderId, MaintenanceWorkOrderWorkTime = timeRecord }; return(View("EditWorkTime", viewModel)); } var workTime = _context.MaintenanceWorkOrderWorkTime.Single(wt => wt.Id == time.MaintenanceWorkOrderWorkTime.Id); workTime.HoursWorked = time.MaintenanceWorkOrderWorkTime.HoursWorked; _context.SaveChanges(); return(WorkTime(time.MaintenanceWorkOrderWorkTime.MaintenanceWorkOrderId)); }
/// <summary> /// 取得Calendar假日資料 /// </summary> /// <param name="model">畫面model</param> /// <param name="datas">回傳資料</param> /// <param name="msg">回傳訊息</param> /// <returns>bool</returns> public static bool LoadHoliday(WorkTimeViewModel model, out List <CalendarListMobel> datas, out string msg) { bool result = false; msg = ""; datas = new List <CalendarListMobel>(); try { using (var conn = new SqlConnection() { ConnectionString = DbHelper.getConnectionStrings(_attendantDBName).ConnectionString }) { try { if (model.WorkSite != "台灣") { datas = conn.Query <CalendarListMobel>(WorkTimeSql.LoadOverSeaHoliday(), model).ToList(); } else { datas = conn.Query <CalendarListMobel>(WorkTimeSql.LoadHoliday(), model).ToList(); } } catch (Exception) { throw; } } result = true; } catch (Exception ex) { msg = ex.Message; } return(result); }
/// <summary> /// 取得行政組織下拉選單 /// </summary> public static string LoadOrgan(WorkTimeViewModel model) { StringBuilder sb = new StringBuilder(); sb.AppendLine("SELECT O.OrgType, O.OrgType + '-' + O2.OrganName AS OrgTypeName"); sb.AppendLine(", O.DeptID, O.DeptID + '-' + O3.OrganName AS DeptName"); sb.AppendLine(", O.OrganID, O.OrganID + '-' + O.OrganName AS OrganName"); sb.AppendLine("FROM Organization O"); sb.AppendLine("LEFT JOIN Organization O2 ON O.CompID = O2.CompID AND O.OrgType = O2.OrganID"); sb.AppendLine("LEFT JOIN Organization O3 ON O.CompID = O3.CompID AND O.DeptID = O3.OrganID"); sb.AppendLine("WHERE O.CompID = @CompID"); if (!String.IsNullOrEmpty(model.UserComp) && !String.IsNullOrEmpty(model.UserID)) { sb.AppendLine("AND O.OrganID IN ("); sb.AppendLine("SELECT OrganID FROM funGetAllowOrgan(@CompID, @UserComp, @UserID, '')"); sb.AppendLine(")"); } if (!String.IsNullOrEmpty(model.WorkSite)) { sb.AppendLine("AND O.WorkSiteID = @WorkSite"); } sb.AppendLine("AND O.InValidFlag = '0' And O.VirtualFlag = '0'"); return(sb.ToString()); }
/// <summary> /// 取得分行註記 /// </summary> /// <param name="model">畫面model</param> /// <param name="strField">回傳資料</param> /// <param name="msg">回傳訊息</param> /// <returns>bool</returns> public static bool LoadOrgBranchMark(WorkTimeViewModel model, out string strField, out string msg) { bool result = false; msg = ""; strField = ""; try { using (var conn = new SqlConnection() { ConnectionString = DbHelper.getConnectionStrings(_attendantDBName).ConnectionString }) { try { var objField = conn.ExecuteScalar(WorkTimeSql.LoadOrgBranchMark(), model); if (objField != null) { strField = objField.ToString().Trim(); } } catch (Exception) { throw; } } result = true; } catch (Exception ex) { msg = ex.Message; } return(result); }
// GET: WorkTimeEntities/Create public ActionResult Create() { var result = GetSelectListItems(); WorkTimeViewModel vm = new WorkTimeViewModel() { SelectStationid = result }; return(View(vm)); //foreach (var stationEntity in teamEntity.StationEntity) //{ // var ss = new SelectListItem() // { // Group = new SelectListGroup() // { // Name = teamEntity.TeamName // }, // Text = stationEntity.StationName, // Value = stationEntity.StationId.ToString() // }; // result.Add(ss); }
public ActionResult SaveWorkTime(WorkTimeViewModel WTD) { var userId = HttpContext.User.Identity.GetUserId(); var business = HttpContext.User.Identity.GetUserName(); Appointment WorkTime = new Appointment(); WorkTime.AppointmentDate = WTD.AppointmentDate; var duration = (WTD.AppointmentEndDate.Hour - WTD.AppointmentDate.Hour) * 60 + WTD.AppointmentEndDate.Minute - WTD.AppointmentDate.Minute; if (duration < 10) { ModelState.AddModelError("Duration", "Czas pracy jest za krótki."); return(View("AddNewTime", WTD)); } var user = _contex.Users.Include(u => u.Business.Schedule.Appointments).Single(u => u.Id == userId); WorkTime.Duration = duration; WorkTime.Available = true; WorkTime.Business_Name = business; user.Business.Schedule.Appointments.Add(WorkTime); for (int i = 0; i < WTD.TimePeriodToRepeat - 1; i++) { WorkTime = WorkTime.Clone(); WorkTime.AppointmentDate = WorkTime.AppointmentDate.AddDays(1); switch (WTD.Repeat) { case 0: i = (int)WTD.TimePeriodToRepeat; break; case 1: user.Business.Schedule.Appointments.Add(WorkTime); break; case 2: if ((int)WorkTime.AppointmentDate.DayOfWeek >= 1 && (int)WorkTime.AppointmentDate.DayOfWeek <= 5) { user.Business.Schedule.Appointments.Add(WorkTime); } break; case 3: if ((int)WorkTime.AppointmentDate.DayOfWeek == 0 || (int)WorkTime.AppointmentDate.DayOfWeek == 6) { user.Business.Schedule.Appointments.Add(WorkTime); } break; case 4: if ((int)WorkTime.AppointmentDate.DayOfWeek == 6) { user.Business.Schedule.Appointments.Add(WorkTime); } break; case 5: if ((int)WorkTime.AppointmentDate.DayOfWeek == 0) { user.Business.Schedule.Appointments.Add(WorkTime); } break; default: break; } } if (_contex.SaveChanges() > 0) { ViewBag.SuccessMessage = "Pomyślnie dodano nowy czas pracy"; } else { ViewBag.SuccessMessage = "Coś poszło nie tak, czas pracy nie został dodany"; } ModelState.Clear(); return(View("AddNewTime", new WorkTimeViewModel())); }
public ActionResult AddNewTime() { WorkTimeViewModel model = new WorkTimeViewModel(); return(View(model)); }
public void Arrange() { _workTimeViewModel = new WorkTimeViewModel(); _catalogsSingleton = CatalogsSingleton.Instance; }
public WorkTimePage(IEnumerable <Employee> employees) { DataContext = new WorkTimeViewModel(employees, new List <WorkTime>()); InitializeComponent(); }
public AddNewPinViewModel(UserPinDescriptor pin) { Pin = pin; _mapCenter = new Position(pin.Lat, pin.Lng); ValidCities = new List <DeserializeCitiesData>(); _pinCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinCategories.Select(item => { var temp = new PinCategory { CategoriesBranch = item.CategoriesBranch, Color = item.Color, Icon = item.Icon, Id = item.Id, PinIcon = item.PinIcon, IsVisible = true, ItemSelected = false, Name = item.Name, ParentId = item.ParentId }; temp.ItemTapped += Category_ItemTapped; return(temp); })); _pinSubCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinSubCategories.Select(item => { var temp = new PinCategory { CategoriesBranch = item.CategoriesBranch, Color = item.Color, Icon = item.Icon, PinIcon = item.PinIcon, Id = item.Id, IsVisible = false, ItemSelected = false, Name = item.Name, ParentId = item.ParentId }; temp.ItemTapped += Tag_ItemTapped; return(temp); })); foreach (var item in _pinSubCategories.Where(psc => psc.ParentId == Pin.BaseCategoryId)) { item.IsVisible = true; item.ItemSelected = Pin.Subcategories.Any(p => p.Id == item.Id); } OldPhotos = new ObservableCollection <string>(pin.PhotosMini); #region [ Для времени работы ] _weekViewModel = new WeekViewModel(); _workTimeViewModels = new List <WorkTimeViewModel>(); if (Pin.WorkTime != null && Pin.WorkTime.Count > 0) { foreach (var tempListOfDay in Pin.WorkTime.GroupBy(w => w.CloseTime.ToString() + w.OpenTime.ToString())) { var newWorkTimeViewModel = new WorkTimeViewModel(); if (_workTimeViewModels.All(wt => !wt.IsAdd)) { newWorkTimeViewModel.IsAdd = true; } newWorkTimeViewModel.PlusMinusClicked += WoktimeVm_PlusMinusClicked; newWorkTimeViewModel.CalendarClicked += WoktimeVm_CalendarClicked; foreach (var workTime in tempListOfDay) { newWorkTimeViewModel.Days.Add(new MyDayOfWeek((DayOfWeek)(workTime.Id == 7 ? 0 : workTime.Id)) { IsSelected = true }); newWorkTimeViewModel.StartTime = workTime.OpenTime; newWorkTimeViewModel.StopTime = workTime.CloseTime; _weekViewModel.Days.FirstOrDefault( d => d.Day == (DayOfWeek)(workTime.Id == 7 ? 0 : workTime.Id)) .IsSelected = true; } _workTimeViewModels.Add(newWorkTimeViewModel); } } else { var firstWoktimeVm = new WorkTimeViewModel(new List <MyDayOfWeek>(), true); firstWoktimeVm.PlusMinusClicked += WoktimeVm_PlusMinusClicked; firstWoktimeVm.CalendarClicked += WoktimeVm_CalendarClicked; _workTimeViewModels.Add(firstWoktimeVm); } #endregion [ Для времени работы ] #region [ Для телефонов ] _phoneViewModels = new List <PhoneViewModel>(); if (Pin.Phones != null && Pin.Phones.Count > 0) { foreach (var phone in Pin.Phones) { var newPhone = new PhoneViewModel(phone); if (newPhone.Phone.Primary) { newPhone.IsAdd = true; } _phoneViewModels.Add(newPhone); newPhone.PlusMinusClicked += Phone_PlusMinusClicked; } } else { var firstPhone = new PhoneViewModel(new Phone { Primary = true }, true); firstPhone.PlusMinusClicked += Phone_PlusMinusClicked; _phoneViewModels.Add(firstPhone); } #endregion [ Для телефонов ] _baseCategoryString = Pin.BaseCategoryName; _baseCategoryColor = _pinCategories.FirstOrDefault(c => c.Id == Pin.BaseCategoryId).Color; _baseCategoryImage = _pinCategories.FirstOrDefault(c => c.Id == Pin.BaseCategoryId).Icon; BaseCategorySelected = true; PinCategories.FirstOrDefault(c => c.Id == Pin.BaseCategoryId).ItemSelected = true; _isRedact = true; Photos.CollectionChanged += Photos_CollectionChanged; PropertyChanged += AddNewPinViewModel_PropertyChanged; Pin.PropertyChanged += Pin_PropertyChanged; }