public async Task <ResponseMessage> GetDataStaffAppointment(int staffId) { AppointmentDataPayload AppointmentPayLoad = new AppointmentDataPayload() { HostStaffId = staffId }; var response = service.GetThisStaffAppointmentListControllerService(AppointmentPayLoad); return(response); }
public async Task <ResponseMessage> GetDataCompanyAppointment(int CompanyId) { AppointmentDataPayload AppointmentPayLoad = new AppointmentDataPayload() { CompanyId = CompanyId }; var response = service.GetAppointmentListControllerService(AppointmentPayLoad); return(response); }
public async Task <ResponseMessage> GetDataThisAppointment(int AppointmentId) { AppointmentDataPayload ThisAppointmentPayLoad = new AppointmentDataPayload() { AppointmentId = AppointmentId }; var response = service.GetThisAppointmentControllerService(ThisAppointmentPayLoad); return(response); }
public async Task <ResponseMessage> GetDataThisAppointmentFromIv(int CompId, string IvCode) { AppointmentDataPayload ThisAppointmentPayLoad = new AppointmentDataPayload() { CompanyId = CompId, InvitationCode = IvCode }; var response = service.GetThisAppointmentFromIvControllerService(ThisAppointmentPayLoad); return(response); }
public async Task <ResponseMessage> RegisterNewAppointment(AppointmentDataPayload appointment) { var response = await service.RegisterNewAppointment(appointment); return(response); }
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(); } }
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(); } }