/// <summary> /// Carga y configuracion del grid de LeadSources /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnLeadSources"></param> /// <param name="blnAllLeadSources"></param> /// <param name="program"></param> /// <param name="blnLsHotelNotNull"></param> /// <history> /// [aalcocer] 26/May/2016 Created /// </history> private async void LoadLeadSources(bool blnOnlyOneRegister, bool blnLeadSources, bool blnAllLeadSources, EnumProgram program, bool blnLsHotelNotNull) { if (!blnLeadSources) { pnlLeadSource.Visibility = Visibility.Collapsed; return; } grdLeadSources.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; _lstLeadSources = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID, program); if (blnLsHotelNotNull) { List <string> lstLsIDHotelNotNull = (await BRLeadSources.GetLeadSources(1, EnumProgram.All)).Where(x => x.lsHotel != null).Select(x => x.lsID).ToList(); _lstLeadSources = _lstLeadSources.Where(x => lstLsIDHotelNotNull.Contains(x.lsID)).ToList(); } grdLeadSources.ItemsSource = _lstLeadSources; chkAllLeadSources.IsChecked = blnAllLeadSources; chkAllLeadSources.IsEnabled = !blnOnlyOneRegister; if (!_frmIh._clsFilter.LstLeadSources.Any()) { return; } chkAllLeadSources.IsChecked = false; _frmIh._clsFilter.LstLeadSources.ForEach(c => grdLeadSources.SelectedItems.Add(_lstLeadSources.SingleOrDefault(x => x.lsID == c))); if (grdLeadSources.SelectedItems.Count == grdLeadSources.Items.Count) { chkAllLeadSources.IsChecked = true; } }
/// <summary> /// Carga y configuracion del grid de LeadSources /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnLeadSources"></param> /// <param name="blnAllLeadSources"></param> /// <history> /// [edgrodriguez] 21/May/2016 Created /// </history> private async void LoadLeadSources(bool blnOnlyOneRegister, bool blnLeadSources, bool blnAllLeadSources) { if (!blnLeadSources) { return; } grdLeadSources.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlLeadSource.Visibility = Visibility.Visible; _lstLeadSources = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID); grdLeadSources.ItemsSource = _lstLeadSources; chkAllLeadSources.IsChecked = blnAllLeadSources; chkAllLeadSources.IsEnabled = !blnOnlyOneRegister; if (!FrmProcGen._clsFilter.LstLeadSources.Any()) { return; } chkAllLeadSources.IsChecked = (grdLeadSources.SelectionMode == DataGridSelectionMode.Extended) && FrmProcGen._clsFilter.AllLeadSources; if (grdLeadSources.ItemsSource != null && !FrmProcGen._clsFilter.AllLeadSources && !blnOnlyOneRegister) { grdLeadSources.SelectedItem = null; FrmProcGen._clsFilter.LstLeadSources.ForEach(c => { grdLeadSources.SelectedItems.Add(_lstLeadSources.FirstOrDefault(l => l.lsID == c)); }); } else { grdLeadSources.SelectedItem = _lstLeadSources.FirstOrDefault(c => c.lsID == FrmProcGen._clsFilter.LstLeadSources[0]); } }
/// <summary> /// Asignamos los valores de ReservationOrigos a nuestro objeto Guest /// </summary> /// <param name="reservationOrigos">ReservationOrigos</param> /// <history> /// [erosado] 18/08/2016 Created. /// </history> public void SetRervationOrigosInfo(ReservationOrigos reservationOrigos) { //Asignamos el folio de reservacion Guest.guHReservID = reservationOrigos.Folio; Guest.guLastName1 = reservationOrigos.LastName; Guest.guFirstName1 = reservationOrigos.FirstName; Guest.guCheckInD = reservationOrigos.Arrival; Guest.guCheckOutD = reservationOrigos.Departure; Guest.guRoomNum = reservationOrigos.Room; //Calculamos Pax decimal pax; bool convertPax = decimal.TryParse($"{reservationOrigos.Adults}.{reservationOrigos.Children}", out pax); Guest.guPax = convertPax ? pax : 0; //Obtenemos el Id del Hotel var ls = BRLeadSources.GetLeadSourceByID(reservationOrigos.Hotel); Guest.guHotel = ls?.lsho; //Country Guest.guco = Countries.Where(x => x.coN == reservationOrigos.Country).Select(x => x.coID).FirstOrDefault(); //Agency Guest.guag = Agencies.Where(x => x.agN.ToUpper() == reservationOrigos.Agency.ToUpper()).Select(x => x.agID).FirstOrDefault(); //Company Guest.guCompany = reservationOrigos.Company; //Membership Guest.guMembershipNum = reservationOrigos.Membership; //Notificamos el cambio OnPropertyChanged(nameof(Guest)); }
/// <summary> /// Cargamos los LeadSources lgados al notice /// </summary> /// <history> /// [emoguel] created 26/07/2016 /// </history> private async void LoadLeadSources() { try { cmbLeadSources.ItemsSource = await BRLeadSources.GetLeadSources(-1, -1, -1); if (enumMode != EnumMode.Add) { List <LeadSource> lstLeadSources = await BRLeadSources.GetLeadsourcesByNotice(notice.noID); dgrLeadSources.ItemsSource = lstLeadSources; _lstOldLeadSources = lstLeadSources.Select(ls => { LeadSource lss = new LeadSource(); ObjectHelper.CopyProperties(lss, ls); return(lss); }).ToList(); cmbLeadSources.Header = "Lead Sources (" + lstLeadSources.Count + ")"; } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; GridHelper.SelectRow(dgrLeadSources, 0); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid con los LeadSources a los que tiene acceso el usuario actual /// </summary> /// <history> /// [emoguel] created 11/06/2016 /// </history> private async void LoadLeadSources() { try { List <LeadSourceByUser> lstLeadSources = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID); dgrLeadSources.ItemsSource = lstLeadSources; List <string> lstSales = leadSource.Split(',').ToList(); lstSales.ForEach(lead => { LeadSourceByUser leadSource = lstLeadSources.Where(ls => ls.lsID == lead).FirstOrDefault(); if (leadSource != null) { dgrLeadSources.SelectedItems.Add(leadSource); } }); skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga los catalogos de los combos /// </summary> /// <history> /// [vku] 22/Jun/2016 Created /// </history> protected async void LoadCatalogs() { try { List <TourTimesSchema> lstTourTimesSchemas = await BRTourTimesSchemas.GetTourTimesSchemas(nStatus : 1); List <LeadSourceByUser> lstLeadSourceByUser = await BRLeadSources.GetLeadSourcesByUser((Context.User.User.peID)); List <SalesRoomByUser> lstSalesRoomByUser = await BRSalesRooms.GetSalesRoomsByUser((Context.User.User.peID)); List <WeekDay> lstWeekDays = await BRWeekDays.GetWeekDays("EN"); int tourTimesSchema = await BRConfiguration.GetTourTimesSchema(); cboSchema.SelectedValue = tourTimesSchema; cboSchema.ItemsSource = lstTourTimesSchemas; cboLeadSource.ItemsSource = lstLeadSourceByUser; cboSalesRoom.ItemsSource = lstSalesRoomByUser; cboWeekDay.ItemsSource = lstWeekDays; cboLeadSourceTo.ItemsSource = lstLeadSourceByUser; cboSalesRoomTo.ItemsSource = lstSalesRoomByUser; EnableCopy(); LoadListTourTimes(); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga y configuracion del grid de Personnel /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnPersonnel"></param> /// <param name="blnAllPersonnel"></param> /// <param name="program"></param> private async void LoadPersonnel(bool blnOnlyOneRegister, bool blnPersonnel, bool blnAllPersonnel, EnumProgram program) { if (!blnPersonnel) { pnlPersonnel.Visibility = Visibility.Collapsed; return; } grdPersonnel.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; List <LeadSourceByUser> listLeadSourceByUsers = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID, program); _lstPersonnel = await BRPersonnel.GetPersonnel(string.Join(",", listLeadSourceByUsers.Select(y => y.lsID)), roles : "PR", status : 0); grdPersonnel.ItemsSource = _lstPersonnel; chkAllPersonnel.IsChecked = blnAllPersonnel; chkAllPersonnel.IsEnabled = !blnOnlyOneRegister; if (!_frmIh._clsFilter.LstPersonnel.Any()) { return; } chkAllPersonnel.IsChecked = false; _frmIh._clsFilter.LstPersonnel.ForEach(c => grdPersonnel.SelectedItems.Add(_lstPersonnel.SingleOrDefault(x => x.peID == c))); if (grdPersonnel.SelectedItems.Count == grdPersonnel.Items.Count) { chkAllPersonnel.IsChecked = true; } }
/// <summary> /// Carga el Program para la invitacion /// </summary> /// <param name="module">EnumModule</param> /// <param name="invitationType">EnumInvitationType</param> /// <param name="guId">GuestID</param> /// <history> /// [erosado] 10/08/2016 Created. /// </history> private async Task LoadProgram(EnumModule module, EnumInvitationType invitationType, int guId) { EnumProgram program = EnumProgram.All; //Si se tiene el GuestID if (guId != 0 && module != EnumModule.Host) { //Obtenemos la informacion del Guest var guest = await BRGuests.GetGuest(guId); //Obtenemos la informacion de program var result = await BRLeadSources.GetLeadSourceProgram(guest.gulsOriginal); //Asignamos el Program if (result == EnumToListHelper.GetEnumDescription(EnumProgram.Inhouse)) { program = EnumProgram.Inhouse; } else { program = EnumProgram.Outhouse; } } //Si NO hay un Guest para obtener el program else { //De que modulo me estan hablando switch (module) { case EnumModule.InHouse: if (invitationType == EnumInvitationType.newExternal) { program = EnumProgram.Inhouse; } break; case EnumModule.OutHouse: if (invitationType == EnumInvitationType.newOutHouse) { program = EnumProgram.Outhouse; } break; case EnumModule.Host: if (invitationType == EnumInvitationType.newOutHouse) { program = EnumProgram.Outhouse; } else { program = EnumProgram.Inhouse; } break; } } Program = program; AllowReschedule = program == EnumProgram.Inhouse; }
public async Task <int> GetLeadSources() { Cursor = Cursors.Wait; _leadsources = await BRLeadSources.GetLeadSources(1, Model.Enums.EnumProgram.All); cmbPlace.ItemsSource = _leadsources; Cursor = null; return(1); }
/// <summary> /// Inicializa el datagrid /// </summary> /// <history> /// [jorcanche] 20/06/2016 created /// </history> private async void Window_Loaded(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; dgGuestLog.DataContext = await BRGuestsLogs.GetGuestLog(_idGuest); var leadSourceguest = await BRLeadSources.GetLeadSourceByGuestId(_idGuest); Title = $"Guest Log - Guest ID {_idGuest} / Lead Source {leadSourceguest}"; Mouse.OverrideCursor = null; }
/// <summary> /// Carga el formulario e inicializa variables /// </summary> ///<history> ///[jorcanche] created 12/05/2016 /// [erosado] 19/05/2016 Modified. Se agregó asincronía /// [edgrodriguez] 21/May/2016 Modified El método GetLeadSourcesByUser se volvió asincrónico. ///</history> private async void Window_Loaded(object sender, RoutedEventArgs e) { EnableControls(true, false, true, false); StaStart("Load LeadSource..."); cmbLeadSource.ItemsSource = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID); StaStart("Load Languages..."); cmbLanguage.ItemsSource = await BRLanguages.GetLanguages(1); cmbLanguage.SelectedIndex = cmbLeadSource.SelectedIndex = 0; StaEnd(); }
/// <summary> /// Llena el combobox de LeadSource /// </summary> /// <history> /// [emoguel] created 01/04/2016 /// </history> private async void LoadLeadSource() { try { List <LeadSource> lstLeadSource = await BRLeadSources.GetLeadSources(1, EnumProgram.All); cmblols.ItemsSource = lstLeadSource; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el combobox de LeadSource /// </summary> /// <history> /// [emoguel] created 27/05/2016 /// </history> private async void LoadLeadSources() { try { List <LeadSource> lstLeadSources = await BRLeadSources.GetLeadSources(1, -1, -1); cmbsbID.ItemsSource = lstLeadSources; skpStatus.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga el combobox de LeadSources /// </summary> /// <history> /// [emoguel] created 10/05/2016 /// [emoguel] modified 25/05/2016 se volvio Asyncrono el método /// </history> private async void LoadLeadSources() { try { List <LeadSource> lstLeadSources = await BRLeadSources.GetLeadSources(1, -1); cmbLoc.ItemsSource = lstLeadSources; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga la ventana /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [vipacheco] 06/Junio/2016 Created /// </history> private async void Window_Loaded(object sender, RoutedEventArgs e) { CollectionViewSource dsSalesRoom = ((CollectionViewSource)(FindResource("dsSalesRoom"))); CollectionViewSource dsLeadSource = ((CollectionViewSource)(FindResource("dsLeadSource"))); switch (_module) { case EnumSearchHostType.General: // Lead Sources dsLeadSource.Source = frmHost._lstLeadSources; btnOk.Visibility = guCheckInDColumn.Visibility = guCheckOutDColumn.Visibility = guBookD.Visibility = Visibility.Collapsed; break; case EnumSearchHostType.Transfer: btnOk.Content = "Tranfer"; // Ocultamos las columnas y los botones no utilizados en este caso stkButtons.Visibility = guLastName2Column.Visibility = guBookCancColumn.Visibility = guShowD1Column.Visibility = guMealTicketColumn.Visibility = guShowColumn.Visibility = guGiftsReceivedColumn.Visibility = guSaleColumn.Visibility = Visibility.Collapsed; // Lead Sources dsLeadSource.Source = frmHost._lstLeadSources; break; case EnumSearchHostType.Invit: btnOk.Content = "Invit"; // Ocultamos las columnas y los botones no utilizados en este caso stkButtons.Visibility = guLastName2Column.Visibility = guBookCancColumn.Visibility = guShowD1Column.Visibility = guMealTicketColumn.Visibility = guShowColumn.Visibility = guGiftsReceivedColumn.Visibility = guSaleColumn.Visibility = Visibility.Collapsed; // Ocultamos las fechas stkStartDate.Visibility = stkEndDate.Visibility = Visibility.Collapsed; // Lead Sources dsLeadSource.Source = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID, EnumProgram.Inhouse); break; } cboLeadSource.SelectedIndex = -1; // Sales Room dsSalesRoom.Source = await BRSalesRooms.GetSalesRoomsByUser(Context.User.User.peID); cboSalesRoom.SelectedIndex = -1; // Impedimos modificar los datos si el sistema esta en modo de solo lectura if (ConfigHelper.GetString("ReadOnly").ToUpper().Equals("TRUE")) { stkButtons.Visibility = btnOk.Visibility = Visibility.Collapsed; } }
/// <summary> /// Obtiene el catalogo de LeadSources /// </summary> /// <history> /// [erosado] 08/Mar/2016 Created /// [edgrodriguez] 21/May/2016 Modified El método GetLeadSourcesByUser se volvió asincrónico. /// </history> public async void DoGetLeadSources(string user) { try { List <LeadSourceByUser> data = await BRLeadSources.GetLeadSourcesByUser(user); if (data.Any()) { lsbxLeadSources.ItemsSource = data; } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de LeadSources /// </summary> /// <history> /// [emoguel] created 25/05/2016 /// </history> private async void LoadLeadSources() { try { List <LeadSource> lstAllLeadSources = await BRLeadSources.GetLeadSources(-1, -1); cmbLeadSources.ItemsSource = lstAllLeadSources; List <LeadSource> lstLeadSources = lstAllLeadSources.Where(ls => ls.lspg == program.pgID).ToList(); dgrLeadSources.ItemsSource = lstLeadSources; _oldList = lstLeadSources.ToList(); cmbLeadSources.Header = "Lead Source (" + lstLeadSources.Count + ")"; skpStatus.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga la informacion del formulario /// </summary> /// <history> /// [aalcocer] 05/03/2016 Created /// </history> private async void Window_ContentRendered(object sender, EventArgs e) { DateTime serverDate = BRHelpers.GetServerDate(); // Fecha inicial dtpStartDate.Value = new DateTime(serverDate.Year, serverDate.Month, 1); //Fecha final dtpEndDate.Value = serverDate; LoadFromFile(); // Lead Source cmbLS.ItemsSource = await BRLeadSources.GetLeadSources(1, Model.Enums.EnumProgram.All); cmbLS.SelectedValue = _leadsource.lsID; // Realiza la gráfica DoGraph(Convert.ToDateTime(dtpStartDate.Value), Convert.ToDateTime(dtpEndDate.Value), cmbLS.SelectedValue.ToString()); }
/// <summary> /// Obtiene los leadsource del usuario autentificado. /// </summary> /// <history> /// [edgrodriguez] 26/09/2016 Created /// </history> public async void DoGetLeadSource() { try { _leadSources = await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID); if (_leadSources.Count > 0) { lsbxLeadSources.ItemsSource = _leadSources; chbxLeadSources.IsChecked = false; } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga los valores iniciales del formulario /// </summary> /// <history> /// [vipacheco] 17/Agosto/2016 Created /// </history> private async void Window_Loaded(object sender, RoutedEventArgs e) { // Cargamos el combo de LeadSource cboLeadSourse.ItemsSource = await BRLeadSources.GetLeadSourcesByUser(_user.User.peID, EnumProgram.Inhouse); cboLeadSourse.SelectedValue = _user.LeadSource != null ? _user.LeadSource.lsID : _user.SalesRoom.srID; cboLeadSourse.IsEnabled = (_leadSourceID == ""); DateTime dateServer = BRHelpers.GetServerDate(); // Fecha Inicial dtpStart.Value = dateServer.AddDays(-7); // Fecha Final dtpEnd.Value = dateServer; // Verificamos que Bloq Key estan activos CkeckKeysPress(StatusBarCap, Key.Capital); CkeckKeysPress(StatusBarIns, Key.Insert); CkeckKeysPress(StatusBarNum, Key.NumLock); }
/// <summary> /// /// </summary> /// <history> /// [erosado] 24/05/2016 Modified. Se agregó asincronía /// [vipacheco] 05/Agosto/2016 Modified -> Se agrego switch para el manejo de los tipos de apertura del search, se elimino ambiguedad de la columna guBooKD, se corrigio /// la consulta de sales room de OutHouse /// </history> private async void Window_Loaded(object sender, RoutedEventArgs e) { switch (_program) { case EnumProgram.Inhouse: // Cargamos el combo de LeadSource cmbLeadSourse.ItemsSource = await BRLeadSources.GetLeadSourcesByUser(user.User.peID, EnumProgram.Inhouse); cmbLeadSourse.SelectedValue = user.LeadSource.lsID; break; case EnumProgram.Outhouse: btnOK.Content = "Transfer"; guBookD.Visibility = stkSalesRoom.Visibility = Visibility.Visible; txbDateFrom.Text = "Book D. From"; txbDateTo.Text = "Book D. To"; txbName.Text = "Guest"; guIDColumn.Header = "ID"; dtgGuests.SelectionUnit = DataGridSelectionUnit.FullRow; dtgGuests.SelectionMode = DataGridSelectionMode.Single; guCheckInDColumn.Header = "Check In Date"; guCheckOutDColumn.Header = "Check Out Date"; // Cargamos el combo de LeadSource cmbLeadSourse.ItemsSource = await BRLeadSources.GetLeadSourcesByUser(user.User.peID, EnumProgram.Outhouse); cmbLeadSourse.SelectedValue = user.LeadSource?.lsID; // Cargamos el combo de Sales Room cmbSalesRoom.ItemsSource = await BRSalesRooms.GetSalesRoomsByUser(user.User.peID); cmbSalesRoom.SelectedIndex = -1; break; } StatusBarReg.Content = "0 Guests"; // Activamos los metodos encargado de verificar los bloq CkeckKeysPress(StatusBarCap, Key.Capital); CkeckKeysPress(StatusBarIns, Key.Insert); CkeckKeysPress(StatusBarNum, Key.NumLock); }
public async void GetLeadSources() { try { var data = await BRLeadSources.GetLeadSourcesByUser(user : Context.User.User.peID); if (data.Count > 0) { data.Insert(0, new LeadSourceByUser() { lsID = "ALL", lsN = "ALL", lspg = "ALL" }); cbxLeadSource.ItemsSource = data; cbxLeadSource.IsEnabled = true; } selectInCombobox(cbxLeadSource); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid y el comobobox de LeadSource /// </summary> /// <history> /// [emoguel] created 09/06/2016 /// </history> private async void LoadLeadSources() { try { List <LeadSource> lstAllLeadSoources = await BRLeadSources.GetLeadSources(-1, -1, -1); cmbLeadSources.ItemsSource = lstAllLeadSoources; List <LeadSource> lstLeadSources = (!string.IsNullOrWhiteSpace(zone.znID)) ? lstAllLeadSoources.Where(ls => ls.lszn == zone.znID).ToList() : new List <LeadSource>(); dgrLeadSources.ItemsSource = lstLeadSources; _lstOldLeadSources = lstLeadSources.ToList(); cmbLeadSources.Header = "Lead Source (" + lstLeadSources.Count + ")"; if (enumMode != EnumMode.ReadOnly) { btnAccept.Visibility = Visibility.Visible; } skpStatus.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga y configuracion del grid PRs /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnPRs"></param> /// <param name="blnAllPRs"></param> /// <history> /// [vku] 25/May/2016 Created /// </history> private async void LoadPRs(bool blnOnlyOneRegister, bool blnPRs, bool blnAllPRs) { if (!blnPRs) { return; } grdPR.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlPR.Visibility = Visibility.Visible; var x = (await BRLeadSources.GetLeadSourcesByUser(Context.User.User.peID, EnumProgram.Outhouse)).Select(y => y.lsID).ToList(); _lstPRs = await BRPersonnel.GetPersonnel(string.Join(",", x), roles : EnumToListHelper.GetEnumDescription(EnumRole.PR), status : 0); grdPR.ItemsSource = _lstPRs; chkAllPR.IsChecked = blnAllPRs; chkAllPR.IsEnabled = !blnOnlyOneRegister; if (!frmPO._clsFilter._lstPRs.Any()) { return; } chkAllPR.IsChecked = (grdPR.SelectionMode == DataGridSelectionMode.Extended) && frmPO._clsFilter.AllPRs; if (grdPR.ItemsSource != null && !frmPO._clsFilter.AllPRs && !blnOnlyOneRegister) { grdPR.SelectedItem = null; frmPO._clsFilter._lstPRs.ForEach(c => { grdPR.SelectedItems.Add(_lstPRs.FirstOrDefault(pr => pr.peID == c)); }); } else { grdPR.SelectedItem = _lstPRs.FirstOrDefault(c => c.peID == frmPO._clsFilter._lstPRs[0]); } }
/// <summary> /// Llena el grid de LeadSources /// </summary> /// <param name="leadSources">Objeto a seleccionar</param> /// <history> /// [emoguel] created 13/05/2016 /// [emoguel] modified 25/05/2016 se volvio async el método /// </history> private async void loadLeadSources(LeadSource leadSources = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <LeadSource> lstLeadSource = await BRLeadSources.GetLeadSources(_nStatus, _nRegen, _nAnimation, _leadSourceFilter, true); if (lstLeadSource.Count > 0 && leadSources != null) { leadSources = lstLeadSource.Where(ls => ls.lsID == leadSources.lsID).FirstOrDefault(); nIndex = lstLeadSource.IndexOf(leadSources); } dgrLeadSources.ItemsSource = lstLeadSource; GridHelper.SelectRow(dgrLeadSources, nIndex); StatusBarReg.Content = lstLeadSource.Count + " Lead Sources."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Obtiene los LeadSources por User, Programs All y Region All /// </summary> /// <history> /// [erosado] 07/04/2016 Created /// [edgrodriguez] 21/05/2016 Modified. El metodo GetLeadSourcesByUser se volvió asincrónico. /// </history> /// <param name="user">loginUserID</param> public async void DoGetLeadSources(string user) { try { List <LeadSourceByUser> data = await BRLeadSources.GetLeadSourcesByUser(user, EnumProgram.Inhouse); if (data.Count > 0) { cbxLeadSource.ItemsSource = data; cbxLeadSource.SelectedIndex = 0; } else { cbxLeadSource.Text = "No data found - Press Ctrl+F5 to load Data"; } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga y configuración del grid LeadSourcesPaymentCoom /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnLeadSourcesPaymentComm"></param> /// <param name="blnAllLeadSourcesPaymentComm"></param> /// <history> /// [vku] 25/May/2016 Created /// </history> private void LoadLeadSourcesPaymentCoom(bool blnOnlyOneRegister, bool blnLeadSourcesPaymentComm, bool blnAllLeadSourcesPaymentComm) { if (!blnLeadSourcesPaymentComm) { return; } grdLeadSourcesPaymentComm.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlLeadSourcesPaymentComm.Visibility = Visibility.Visible; List <string> _paymentComm = GetSettings.PRPaymentCommissions(); _lstLeadSourcesPaymentComm = BRLeadSources.GetLeadSourceById(_paymentComm); grdLeadSourcesPaymentComm.ItemsSource = _lstLeadSourcesPaymentComm; chkAllLeadSourcesPaymentComm.IsChecked = blnAllLeadSourcesPaymentComm; chkAllLeadSourcesPaymentComm.IsEnabled = !blnOnlyOneRegister; if (!frmPO._clsFilter._lstLeadSourcesPaymentComm.Any()) { return; } chkAllLeadSourcesPaymentComm.IsChecked = (grdLeadSourcesPaymentComm.SelectionMode == DataGridSelectionMode.Extended) && frmPO._clsFilter.AllLeadSourcesPaymentComm; if (grdLeadSourcesPaymentComm.ItemsSource != null && !frmPO._clsFilter.AllLeadSourcesPaymentComm && !blnOnlyOneRegister) { grdLeadSourcesPaymentComm.SelectedItem = null; frmPO._clsFilter._lstLeadSourcesPaymentComm.ForEach(c => { grdLeadSourcesPaymentComm.SelectedItems.Add(_lstLeadSourcesPaymentComm.FirstOrDefault(l => l.lsID == c)); }); } else { grdLeadSourcesPaymentComm.SelectedItem = _lstLeadSourcesPaymentComm.FirstOrDefault(c => c.lsID == frmPO._clsFilter._lstLeadSourcesPaymentComm[0]); } }
/// <summary> /// Agrega|Actualiza registros en el catalogo LeadSources /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 16/05/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); List <Location> lstLocations = (List <Location>)dgrLocations.ItemsSource; List <Agency> lstAgencies = (List <Agency>)dgrAgencies.ItemsSource; #region Save if (enumMode != EnumMode.Search) { if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(leadSource, oldLeadSource) && ObjectHelper.IsListEquals(_oldAgencies, lstAgencies) && ObjectHelper.IsListEquals(_oldLocations, lstLocations)) { blnClosing = true; Close(); } else { #region Save txtStatus.Text = "Saving Data..."; skpStatus.Visibility = Visibility.Visible; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Lead Source", blnDatagrids: true); if (strMsj == "") { #region Locations List <Location> lstLocAdd = lstLocations.Where(lc => !_oldLocations.Any(lcc => lcc.loID == lc.loID)).ToList(); List <Location> lstLocDel = _oldLocations.Where(lc => !lstLocations.Any(lcc => lcc.loID == lc.loID)).ToList(); #endregion #region Agencies List <Agency> lstAgeAdd = lstAgencies.Where(ag => !_oldAgencies.Any(agg => agg.agID == ag.agID)).ToList(); List <Agency> lstAgeDel = _oldAgencies.Where(ag => !lstAgencies.Any(agg => agg.agID == ag.agID)).ToList(); #endregion int nRes = await BRLeadSources.SaveLeadSource(leadSource, lstLocAdd, lstLocDel, lstAgeAdd, lstAgeDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Lead Source", nRes); if (nRes > 0) { blnClosing = true; DialogResult = true; Close(); } btnAccept.Visibility = Visibility.Visible; } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; #endregion } } #endregion #region Search else { blnClosing = true; DialogResult = true; nStatus = Convert.ToInt32(cmbStatus.SelectedValue); nRegen = Convert.ToInt32(cmbRegen.SelectedValue); nAnimation = Convert.ToInt32(cmbAnimation.SelectedValue); Close(); } #endregion }