コード例 #1
0
        public void SaveWorkingHours(object sender, EventArgs e)
        {
            try
            {
                if (PageName == "CompanyHours")
                {
                    List <CReqWorkingHours> listofworkinghours = new List <CReqWorkingHours>();
                    int count = 0;
                    foreach (var item in CompanyListWorkingDays)
                    {
                        string   s         = item.Start.ToString();
                        DateTime sdt       = Convert.ToDateTime(s);
                        string   starttime = sdt.ToString("HH:mm");

                        string   en      = item.End.ToString();
                        DateTime edt     = Convert.ToDateTime(en);
                        string   endtime = edt.ToString("HH:mm");


                        CRHours              = new CReqWorkingHours();
                        CRHours.CompanyId    = item.CompanyId;
                        CRHours.CreationDate = item.CreationDate;
                        CRHours.End          = endtime;
                        CRHours.Id           = item.Id;
                        if (item.IsOffAllDay == true)
                        {
                            CRHours.IsOffAllDay = false;
                        }
                        else
                        {
                            CRHours.IsOffAllDay = true;
                        }

                        //CRHours.IsOffAllDay = item.IsOffAllDay;
                        CRHours.NameOfDay = item.NameOfDay;
                        CRHours.Start     = starttime;
                        listofworkinghours.Add(CRHours);
                        count++;
                    }
                    var SerializedObj = JsonConvert.SerializeObject(listofworkinghours);
                    var apiUrl        = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHoursForWeek";
                    var result        = PostData("POST", SerializedObj, apiUrl);
                    Navigation.PushAsync(new AddStaffForCompanyRegistration());
                }
                else if (PageName == "SettingsCompanyHours")
                {
                    List <CReqWorkingHours> listofworkinghours = new List <CReqWorkingHours>();
                    int count = 0;
                    foreach (var item in CompanyListWorkingDays)
                    {
                        //string s = item.Start.ToString();
                        //DateTime sdt = Convert.ToDateTime(s);
                        //string starttime = sdt.ToString("HH:mm");

                        //string en = item.End.ToString();
                        //DateTime edt = Convert.ToDateTime(en);
                        //string endtime = edt.ToString("HH:mm");
                        CRHours              = new CReqWorkingHours();
                        CRHours.CompanyId    = item.CompanyId;
                        CRHours.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK");
                        //CRHours.End = endtime;
                        CRHours.Id = item.Id;
                        //CRHours.IsOffAllDay = item.IsOffAllDay;
                        CRHours.NameOfDay = item.NameOfDay;
                        //CRHours.Start = starttime;
                        switch (item.NameOfDay)
                        {
                        case "Sunday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Sunday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Monday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Monday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Tuesday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Tuesday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Wednesday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Wednesday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Thursday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Thursday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Friday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Friday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Saturday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Saturday":
                                    string   st         = list.Start.ToString();
                                    DateTime sdti       = Convert.ToDateTime(st);
                                    string   starttimes = sdti.ToString("HH:mm");

                                    string   ent      = list.End.ToString();
                                    DateTime edti     = Convert.ToDateTime(ent);
                                    string   endtimes = edti.ToString("HH:mm");
                                    CRHours.Start = starttimes;
                                    CRHours.End   = endtimes;
                                    if (list.IsOffAllDay == true)
                                    {
                                        CRHours.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        CRHours.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;
                        }

                        listofworkinghours.Add(CRHours);
                        count++;
                    }

                    var SerializedObj = JsonConvert.SerializeObject(listofworkinghours);
                    var apiUrl        = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHoursForWeek";
                    var result        = PostData("POST", SerializedObj, apiUrl);
                    Navigation.PopAsync(true);
                }
                else
                {
                    int count = 0;
                    foreach (var item in listofWorkingDays)
                    {
                        obj                   = new ProviderWorkingHours();
                        obj.EmployeeId        = EmployeeId;
                        obj.Id                = item.Id;
                        obj.CompanyId         = item.CompanyId;
                        obj.NameOfDay         = item.NameOfDay;
                        obj.NameOfDayAsString = item.NameOfDayAsString;
                        obj.CreationDate      = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK");
                        obj.EntityStatus      = "0";

                        switch (item.NameOfDayAsString)
                        {
                        case "Sunday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Sunday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Monday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Monday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Tuesday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Tuesday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Wednesday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Wednesday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Thursday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Thursday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Friday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Friday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;

                        case "Saturday":
                            foreach (var list in BussinessDaysLst)
                            {
                                switch (list.NameOfDay)
                                {
                                case "Saturday":
                                    obj.Start = list.Start;
                                    obj.End   = list.End;
                                    if (list.IsOffAllDay == true)
                                    {
                                        obj.IsOffAllDay = false;
                                    }
                                    else
                                    {
                                        obj.IsOffAllDay = true;
                                    }
                                    break;
                                }
                            }
                            break;
                        }

                        var SerializedObj = JsonConvert.SerializeObject(obj);
                        var apiUrl        = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours";
                        var result        = PostData("POST", SerializedObj, apiUrl);
                        count++;
                    }

                    if (PageName == "CreatStaff")
                    {
                        Navigation.PushAsync(new StaffServicePeofile());
                    }
                    else
                    {
                        Navigation.PushAsync(new StaffProfileDetailsPage());
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
コード例 #2
0
        public void SetBuisnessHours(int Id)
        {
            //if (PageName== "StaffCreateAfterLogin")
            //{

            GetCompanyHours();
            DateTime today            = DateTime.Today;
            int      currentDayOfWeek = (int)today.DayOfWeek;
            DateTime sunday           = today.AddDays(-currentDayOfWeek);
            DateTime monday           = sunday.AddDays(1);

            if (currentDayOfWeek == 0)
            {
                monday = monday.AddDays(-7);
            }
            var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList();
            int count = 0;

            foreach (var date in dates)
            {
                var CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]);
                BHours = new ProviderWorkingHours();
                BHours.NameOfDayAsString = Convert.ToString(date.DayOfWeek);
                BHours.EmployeeId        = Id;
                BHours.NameOfDay         = Convert.ToInt32(date.DayOfWeek);
                BHours.CompanyId         = CompanyId;
                BHours.CreationDate      = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK");
                BHours.EntityStatus      = "0";
                switch (BHours.NameOfDayAsString)
                {
                case "Sunday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Sunday":
                            BHours.Id    = item.Id;
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Monday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Monday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Tuesday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Tuesday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Wednesday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Wednesday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Thursday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Thursday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Friday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Friday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;

                case "Saturday":
                    foreach (var item in CompanyListWorkingDays)
                    {
                        switch (item.NameOfDay)
                        {
                        case "Saturday":
                            BHours.Start = item.Start;
                            BHours.End   = item.End;
                            if (item.IsOffAllDay == true)
                            {
                                BHours.IsOffAllDay = false;
                            }
                            else
                            {
                                BHours.IsOffAllDay = true;
                            }
                            break;
                        }
                    }
                    break;
                }
                var SerializedObj = JsonConvert.SerializeObject(BHours);
                var apiUrl        = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours";
                var result        = PostData("POST", SerializedObj, apiUrl);
                count++;
            }
            //StaffWorkingHours obj = new StaffWorkingHours();

            //for (var i = 0; i <= 6; i++)
            //{
            //    obj.Id = 0;
            //    obj.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]);
            //    obj.EmployeeId = Id;
            //    obj.Start = "08:00";
            //    obj.End = "17:00";

            //    if (i == 0)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Sunday";
            //        obj.IsOffAllDay = true;
            //    }

            //    else if (i == 1)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Monday";
            //        obj.IsOffAllDay = false;
            //    }
            //    else if (i == 2)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Tuesday";
            //        obj.IsOffAllDay = false;
            //    }
            //    else if (i == 3)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Wednesday";
            //        obj.IsOffAllDay = false;
            //    }
            //    else if (i == 4)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Thursday";
            //        obj.IsOffAllDay = false;
            //    }
            //    else if (i == 5)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Friday";
            //        obj.IsOffAllDay = false;
            //    }
            //    else if (i == 6)
            //    {
            //        obj.NameOfDay = i;
            //        obj.NameOfDayAsString = "Saturday";
            //        obj.IsOffAllDay = true;
            //    }


            //    obj.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK");
            //    obj.EntityStatus = "0";



            //    var SerializedObj = JsonConvert.SerializeObject(obj);

            //    //var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHours";
            //    var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours";
            //    var result = PostData("POST", SerializedObj, apiUrl);

            //    //}
            //}
            //else if (PageName== "StaffCreateAfterRegistration")
            //{
            //    StaffWorkingHours obj = new StaffWorkingHours();
            //    for (var i = 0; i <= 6; i++)
            //    {
            //        obj.Id = 0;
            //        obj.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]);
            //        obj.EmployeeId = Id;
            //        obj.Start = "08:00";
            //        obj.End = "17:00";

            //        if (i == 0)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Sunday";
            //            obj.IsOffAllDay = true;
            //        }

            //        else if (i == 1)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Monday";
            //            obj.IsOffAllDay = false;
            //        }
            //        else if (i == 2)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Tuesday";
            //            obj.IsOffAllDay = false;
            //        }
            //        else if (i == 3)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Wednesday";
            //            obj.IsOffAllDay = false;
            //        }
            //        else if (i == 4)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Thursday";
            //            obj.IsOffAllDay = false;
            //        }
            //        else if (i == 5)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Friday";
            //            obj.IsOffAllDay = false;
            //        }
            //        else if (i == 6)
            //        {
            //            obj.NameOfDay = i;
            //            obj.NameOfDayAsString = "Saturday";
            //            obj.IsOffAllDay = true;
            //        }


            //        obj.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK");
            //        obj.EntityStatus = "0";



            //        var SerializedObj = JsonConvert.SerializeObject(obj);

            //        var apiUrl = Application.Current.Properties["DomainUrl"] + "api/staff/SetWorkingHours";

            //        //var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHours";
            //        var result = PostData("POST", SerializedObj, apiUrl);

            //    }
            //}
        }