Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
    /// <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);
    }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
    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);
        }
Exemplo n.º 10
0
    /// <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));
        }
Exemplo n.º 13
0
 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));
        }
Exemplo n.º 15
0
    /// <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);
    }
Exemplo n.º 16
0
        // 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));
        }
Exemplo n.º 17
0
        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;
                }
            }
        }
Exemplo n.º 18
0
    /// <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));
        }
Exemplo n.º 20
0
    /// <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);
    }
Exemplo n.º 21
0
    /// <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());
    }
Exemplo n.º 22
0
    /// <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);
    }
Exemplo n.º 23
0
        // 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);
        }
Exemplo n.º 24
0
        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()));
        }
Exemplo n.º 25
0
        public ActionResult AddNewTime()
        {
            WorkTimeViewModel model = new WorkTimeViewModel();

            return(View(model));
        }
Exemplo n.º 26
0
 public void Arrange()
 {
     _workTimeViewModel = new WorkTimeViewModel();
     _catalogsSingleton = CatalogsSingleton.Instance;
 }
Exemplo n.º 27
0
 public WorkTimePage(IEnumerable <Employee> employees)
 {
     DataContext = new WorkTimeViewModel(employees, new List <WorkTime>());
     InitializeComponent();
 }
Exemplo n.º 28
0
        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;
        }