コード例 #1
0
        public async Task <ResponseMessage> GetDataStaffAppointment(int staffId)
        {
            AppointmentDataPayload AppointmentPayLoad = new AppointmentDataPayload()
            {
                HostStaffId = staffId
            };

            var response = service.GetThisStaffAppointmentListControllerService(AppointmentPayLoad);

            return(response);
        }
コード例 #2
0
        public async Task <ResponseMessage> GetDataCompanyAppointment(int CompanyId)
        {
            AppointmentDataPayload AppointmentPayLoad = new AppointmentDataPayload()
            {
                CompanyId = CompanyId
            };

            var response = service.GetAppointmentListControllerService(AppointmentPayLoad);

            return(response);
        }
コード例 #3
0
        public async Task <ResponseMessage> GetDataThisAppointment(int AppointmentId)
        {
            AppointmentDataPayload ThisAppointmentPayLoad = new AppointmentDataPayload()
            {
                AppointmentId = AppointmentId
            };

            var response = service.GetThisAppointmentControllerService(ThisAppointmentPayLoad);

            return(response);
        }
コード例 #4
0
        public async Task <ResponseMessage> GetDataThisAppointmentFromIv(int CompId, string IvCode)
        {
            AppointmentDataPayload ThisAppointmentPayLoad = new AppointmentDataPayload()
            {
                CompanyId      = CompId,
                InvitationCode = IvCode
            };

            var response = service.GetThisAppointmentFromIvControllerService(ThisAppointmentPayLoad);

            return(response);
        }
コード例 #5
0
        public async Task <ResponseMessage> RegisterNewAppointment(AppointmentDataPayload appointment)
        {
            var response = await service.RegisterNewAppointment(appointment);

            return(response);
        }
コード例 #6
0
        private async void updateAppointment(string Action)
        {
            try
            {
                //Register new Appointment or Update an appointment
                #region Perform Action

                DateTime startDateTime = new DateTime();
                DateTime endDateTime   = new DateTime();

                var startDate = dtpClickedItemMeetingStartDate.Date;
                var startTime = tpClickedItemMeetingStartTime.Time;

                var endDate = dtpClickedItemMeetingEndDate.Date;
                var endTime = tpClickedItemMeetingEndTime.Time;

                string startTimeString = startDate.Year.ToString() + "/" + startDate.Month.ToString() + "/" + startDate.Day.ToString() + " " + startTime.ToString();

                startDateTime = DateTime.Parse(startTimeString);


                string endTimeString = endDate.Year.ToString() + "/" + endDate.Month.ToString() + "/" + endDate.Day.ToString() + " " + endTime.ToString();

                endDateTime = DateTime.Parse(endTimeString);

                MessageDialog msg = new MessageDialog("");

                if (endDateTime == startDateTime)
                {
                    msg = new MessageDialog("Meeting End and Start time are Equal");
                    msg.ShowAsync();
                    return;
                }

                else if (endDateTime < startDateTime)
                {
                    msg = new MessageDialog("Meeting End time is less than Meeting start time");
                    msg.ShowAsync();
                    return;
                }

                else if (endDateTime > startDateTime)
                {
                    if (_activePage.UserStaffRole.ToUpper() == StaffRoles.Admin.ToString().ToUpper())
                    {
                        string staffIdno = cmbClickedItemstaffIdNumber.SelectedItem.ToString();
                        for (int i = 0; i < staffIds.Count; i++)
                        {
                            if (staffIdno == staffIdNumber[i].ToString())
                            {
                                staffId = Convert.ToInt32(staffIds[i].ToString());
                                break;
                            }
                        }
                    }
                    else
                    {
                        staffId = _activePage.UserStaffId;
                    }

                    string LocationName = cmbClickedItemMeetingLocation.SelectedItem.ToString();
                    for (int i = 0; i < LocationIds.Count; i++)
                    {
                        if (LocationName == Locations[i].ToString())
                        {
                            LocationId = Convert.ToInt32(LocationIds[i].ToString());
                            var LocationFloorNumber = Convert.ToInt32(FloorNumber[i].ToString());
                            txbClickedItemFloorNumber.Text = LocationFloorNumber.ToString();
                            break;
                        }
                    }

                    string   GuestName            = txtClickedItemGuestName.Text;
                    string   GuestCompanyName     = txtClickedItemGuestCompanyName.Text;
                    string   GuestPhoneNumber     = txtClickedItemGuestPhoNo.Text;
                    string   InvitationCode       = txbClickedItemIvCode.Text;
                    DateTime MeetingStartDateTime = startDateTime;
                    DateTime MeetingEndDateTime   = endDateTime;

                    AppointmentDataPayload appointment = new AppointmentDataPayload();
                    appointment.GuestName            = GuestName;
                    appointment.GuestCompanyName     = GuestCompanyName;
                    appointment.GuestPhoneNumber     = GuestPhoneNumber;
                    appointment.InvitationCode       = InvitationCode;
                    appointment.HostStaffId          = staffId;
                    appointment.LocationId           = LocationId;
                    appointment.CompanyId            = CompId;
                    appointment.MeetingStartDateTime = MeetingStartDateTime;
                    appointment.MeetingEndDateTime   = MeetingEndDateTime;
                    appointment.Description          = Action + " by " + _activePage.UserStaffId + " @ " + DateTime.Now.ToString();
                    appointment.Status = Action;//"Pending";


                    ResponseMessage msgExist = await service.CheckIfAppointmentExistService(appointment);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        appointment.AppointmentId = msgExist.AppointmentId;
                        ResponseMessage msgApp = await service.UpdateThisAppointmentControllerService(appointment);

                        if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            CreateBinding();
                            noted();
                            GridEditItemDetail.Visibility    = Visibility.Collapsed;
                            GridItemDetail.Visibility        = Visibility.Collapsed;
                            GridAddNewAppointment.Visibility = Visibility.Collapsed;
                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: " + msgApp.Message);
                            ms.ShowAsync();
                        }
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                        ms.ShowAsync();
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msgError = new MessageDialog("Err: " + ex.Message);
                //msgError.ShowAsync();
            }
        }
コード例 #7
0
        private async void newAppointment(string GuesttName, string GuestCompany, string GuestPhoneNumber, DateTime MeetingStartDateTime, DateTime MeetingEndDateTime)
        {
            try
            {
                //Register new Appointment.

                string ccode = await VisitorAppHelper.GenerateIvCode();

                txtIvCode.Text = ccode;
                string InvitationCode = ccode;

                string LocationName = cmbMeetingLocation.SelectedItem.ToString();
                for (int i = 0; i < LocationIds.Count; i++)
                {
                    if (LocationName == Locations[i].ToString())
                    {
                        LocationId          = Convert.ToInt32(LocationIds[i].ToString());
                        FloorNo             = Convert.ToInt32(FloorNumber[i].ToString());
                        txbFloorNumber.Text = FloorNo.ToString();
                        break;
                    }
                }

                string staffIdno = "";

                var selectedIndex = cmbstaffIdNumber.SelectedIndex;
                staffIdno = cmbstaffIdNumber.Items[selectedIndex].ToString();
                for (int i = 0; i <= staffIds.Count - 1; i++)
                {
                    if (staffIdno == staffIdNumber[i].ToString())
                    {
                        staffId = Convert.ToInt32(staffIds[i].ToString());
                        break;
                    }
                }

                AppointmentDataPayload appointment = new AppointmentDataPayload();
                appointment.GuestName            = GuesttName;
                appointment.GuestCompanyName     = GuestCompany;
                appointment.GuestPhoneNumber     = GuestPhoneNumber;
                appointment.GuestEmail           = txtGuestEmail.Text.Trim();
                appointment.InvitationCode       = InvitationCode;
                appointment.HostStaffId          = staffId;
                appointment.CreatedByStaffId     = _activePage.UserStaffId;
                appointment.LocationId           = LocationId;
                appointment.CompanyId            = CompId;
                appointment.MeetingStartDateTime = MeetingStartDateTime;
                appointment.MeetingEndDateTime   = MeetingEndDateTime;
                appointment.Description          = txtDescription.Text + ". Added by " + _activePage.UserStaffId;
                appointment.Status = AppointmentStatus.Pending.ToString();//"Pending";

                ResponseMessage msgExist = await service.CheckIfAppointmentExistService(appointment);

                if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    ResponseMessage msg = await service.RegisterNewAppointment(appointment);

                    //if (!string.IsNullOrEmpty(appointment.GuestEmail))
                    //{
                    ResponseMessage msgEmail = await service.EmailRegisterNewAppointment(appointment);

                    //}

                    if (msg.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        newVisitor();
                        MessageDialog ms = new MessageDialog("Successfully Registered");
                        ms.ShowAsync();
                        CreateBinding();
                        noted();
                        ClearAddNewAppointmentFields();
                        GridEditItemDetail.Visibility    = Visibility.Collapsed;
                        GridAddNewAppointment.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: " + msg.Message);
                        ms.ShowAsync();
                    }
                }
                else
                {
                    MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                    ms.ShowAsync();
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newAppointment");
                //msg.ShowAsync();
            }
        }