/// <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 Salesrooms /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnSalesRoom"></param> /// <param name="blnAllSalesRoom"></param> /// <history> /// [edgrodriguez] 21/May/2016 Created /// </history> private async void LoadSalesRooms(bool blnOnlyOneRegister, bool blnSalesRoom, bool blnAllSalesRoom) { if (!blnSalesRoom) { return; } grdSalesRoom.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; pnlSalesRoom.Visibility = Visibility.Visible; _lstSalesRoom = await BRSalesRooms.GetSalesRoomsByUser(Context.User.User.peID); grdSalesRoom.ItemsSource = _lstSalesRoom; chkAllSalesRoom.IsChecked = blnAllSalesRoom; chkAllSalesRoom.IsEnabled = !blnOnlyOneRegister; if (!FrmProcGen._clsFilter.LstSalesRooms.Any()) { return; } chkAllSalesRoom.IsChecked = (grdSalesRoom.SelectionMode == DataGridSelectionMode.Extended) && FrmProcGen._clsFilter.AllSalesRooms; if (grdSalesRoom.ItemsSource != null && !FrmProcGen._clsFilter.AllSalesRooms && !blnOnlyOneRegister) { grdSalesRoom.SelectedItem = null; FrmProcGen._clsFilter.LstSalesRooms.ForEach(c => { grdSalesRoom.SelectedItems.Add(_lstSalesRoom.FirstOrDefault(s => s.srID == c)); }); } else { grdSalesRoom.SelectedItem = _lstSalesRoom.FirstOrDefault(c => c.srID == FrmProcGen._clsFilter.LstSalesRooms[0]); } }
/// <summary> /// Obtiene todos los place y los mantiene en memoria para utilizarlos posteriormente /// </summary> /// <returns>lista dynamica</returns> /// <history> /// [erosado] 29/04/2016 Created /// </history> public async Task <int> getAllPlaces() { places = new List <Item>(); switch (_loginType) { case EnumLoginType.SalesRoom: var sr = await BRSalesRooms.GetSalesRoomsByUser(); sr.ForEach(s => places.Add(new Item() { Id = s.srID, Name = s.srN, UserId = s.plpe })); break; case EnumLoginType.Warehouse: var wh = await BRWarehouses.GetWarehousesByUser(); wh.ForEach(w => places.Add(new Item() { Id = w.whID, Name = w.whN, UserId = w.plpe })); break; case EnumLoginType.Location: var lo = await BRLocations.GetLocationsByUser(programs : EnumToListHelper.GetEnumDescription(_program)); lo.ForEach(l => places.Add(new Item() { Id = l.loID, Name = l.loN, UserId = l.plpe })); break; } return(1); }
/// <summary> /// /// </summary> /// <param name="guestID">Clave del guest</param> /// <history> /// [vipacheco] 31/Marzo/2016 Created /// [vipacheco] 08/Agosto/2016 Modified -> Se agrega validacion isclosed /// </history> public frmMealTickets(EnumOpenBy openBy, int guestID = 0) { _guestID = guestID; _openBy = openBy; bool isclosed = false; // Si no esta en modo busqueda if (guestID != 0) { lstMealTicket = BRMealTickets.GetMealTickets(guestID); SalesRoomCloseDates closeSalesRoom = BRSalesRooms.GetSalesRoom(Context.User.SalesRoom.srID); // Verificamos si alguno de sus cupones de comida es de una fecha cerrada, impedimos modificar los datos lstMealTicket.ForEach(x => { if (Common.IsClosed(x.meD, closeSalesRoom.srMealTicketsCloseD)) { isclosed = true; return; } }); // Si no esta en una fecha cerrada if (!isclosed) { // Verificamos los permisos del usuario if (Context.User.HasPermission(EnumPermission.MealTicket, EnumPermisionLevel.Standard)) { _modeOpen = EnumMode.Edit; } else { _modeOpen = EnumMode.ReadOnly; } } } // Esta en modo busqueda else { // Verificamos los permisos del usuario if (Context.User.HasPermission(EnumPermission.MealTicket, EnumPermisionLevel.Standard)) { _modeOpen = EnumMode.Edit; } else { _modeOpen = EnumMode.ReadOnly; } } // Se verifica si tiene permisos de edición! InitializeComponent(); GridHelper.SetUpGrid(grdMealTicket, new MealTicket()); dtpFrom.Value = frmHost.dtpServerDate.AddDays(-(frmHost.dtpServerDate.Day) + 1); dtpTo.Value = frmHost.dtpServerDate; }
private void Window_Loaded(object sender, RoutedEventArgs e) { var _getSalesRoom = BRSalesRooms.GetSalesRoom(Context.User.SalesRoom.srID); //Se agrega Binding a los controles correspondientes dtpCloseShowsLast.Value = _getSalesRoom.srShowsCloseD; dtpCloseMealTicketsLast.Value = _getSalesRoom.srMealTicketsCloseD; dtpCloseSalesLast.Value = _getSalesRoom.srSalesCloseD; dtpCloseGiftsReceiptsLast.Value = _getSalesRoom.srGiftsRcptCloseD; }
/// <summary> /// Carga las salas de venta /// </summary> /// <history> /// [vku] 22/Jul/2016 Created /// </history> private async void LoadSalesRoom() { try { List <SalesRoomShort> lstSalesRoom = await BRSalesRooms.GetSalesRooms(status : 0); cbotssr.ItemsSource = lstSalesRoom; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga los parametros para las validaciones y carga de CxC Authorized /// </summary> /// <history> /// [michan] 03/06/2016 Created /// </history> public void LoadAtributes() { dtmFrom = dtpkFrom.Value.Value.Date; dtmTo = dtpkTo.Value.Value.Date; strSalesRoom = Context.User.SalesRoom.srID; strUserID = Context.User.User.peID; var personnelShort = cbxPersonnel.SelectedValue as PersonnelShort; var leadSource = cbxLeadSource.SelectedValue as LeadSourceByUser; strPR = (personnelShort != null) ? personnelShort.peID : "ALL"; strLeadSource = (leadSource != null) ? leadSource.lsID : "ALL"; _dtmClose = BRSalesRooms.GetCloseSalesRoom(EnumEntities.CxC, strSalesRoom); }
/// <summary> /// Carga las salas de venta /// </summary> /// <history> /// [vku] 23/Jul/2016 Created /// </history> public async void LoadSalesRoom() { try { List <SalesRoom> lstSalesRoom = await BRSalesRooms.GetSalesRooms(nStatus : -1); cbotssr.ItemsSource = lstSalesRoom; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el combobox de salesRoom /// </summary> /// <history> /// [emoguel] 02/05/2016 /// [emoguel] modified 30/05/2016 se volvió async /// </history> private async void LoadSalesRoom() { try { List <SalesRoom> lstSalesRoom = await BRSalesRooms.GetSalesRooms(1, -1); cmbSalesRoom.ItemsSource = lstSalesRoom.ToList(); skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el combobox de sales room relacionados a TeamsSalesmen cuando se abre desde teamSalesmen /// </summary> /// <history> /// [vku] 23/Jul/2016 Created /// </history> protected async void loadSalesRoom() { try { List <object> lstSalesRoom = await BRSalesRooms.GetSalesRoombyTeamSalesMen(); cmbSalesRoom.ItemsSource = lstSalesRoom; cmbSalesRoom.SelectedValuePath = "srID"; cmbSalesRoom.DisplayMemberPath = "srN"; } 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> /// Carga los combobox de Places dependiendo el valor seleccionado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 27/04/2016 /// [emoguel] created 30/05/2016 se volvió async /// </history> private async void cmbtlTeamType_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { switch (teamLog.tlTeamType) { case "": { cmbtlTeam.ItemsSource = null; cmbtlPlaceID.ItemsSource = null; cmbtlPlaceID.Tag = "Location"; break; } case "SA": { cmbtlPlaceID.Tag = "Sales Room"; lblSr.Content = "Sales Room"; cmbtlPlaceID.DisplayMemberPath = "srN"; cmbtlPlaceID.SelectedValuePath = "srID"; List <SalesRoom> lstSalesRoom = await BRSalesRooms.GetSalesRooms(1, blnTeamLog : true); cmbtlPlaceID.ItemsSource = lstSalesRoom; break; } case "GS": { cmbtlPlaceID.Tag = "Location"; lblSr.Content = "Location"; cmbtlPlaceID.DisplayMemberPath = "loN"; cmbtlPlaceID.SelectedValuePath = "loID"; List <Model.Location> lstLocations = await BRLocations.GetLocations(1, blnTeamsLog : true); cmbtlPlaceID.ItemsSource = lstLocations; break; } } } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Obtiene el catalogo de SalesRooms /// </summary> /// <history> /// [erosado] 08/Mar/2016 Created /// </history> public async void DoGetSalesRooms(string user) { try { List <SalesRoomByUser> data = await BRSalesRooms.GetSalesRoomsByUser(user); if (data.Any()) { lsbxSalesRooms.ItemsSource = data; chbxSalesRooms.IsChecked = true; } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Inicio y configuracion del formulario. /// </summary> /// <history> /// [edgrodriguez] 18/Feb/2016 Created /// </history> private void frmInventoryMovements_Loaded(object sender, RoutedEventArgs e) { _salesRoom = BRSalesRooms.GetSalesRoom(Context.User.Warehouse.whID); KeyboardHelper.CkeckKeysPress(StatusBarCap, Key.Capital); KeyboardHelper.CkeckKeysPress(StatusBarIns, Key.Insert); KeyboardHelper.CkeckKeysPress(StatusBarNum, Key.NumLock); lblUserName.Content = Context.User.User.peN; lblWareHouse.Content = Context.User.Warehouse.whN; lblCloseDate.Content = "Close Receipts Date: " + _salesRoom.srGiftsRcptCloseD.ToString("dd/MMM/yyyy"); InitializeGrdNew(); _dtmServerdate = BRHelpers.GetServerDate(); dtpDate_SelectedDateChanged(null, null); GridHelper.SetUpGrid(grdNew, new WarehouseMovement()); if (((EnumPermisionLevel)Context.User.Permissions.FirstOrDefault(c => c.pppm == "GIFTSRCPTS")?.pppl) >= EnumPermisionLevel.Special) { fraDate.IsEnabled = true; } }
/// <summary> /// Carga el combobox de SalesRoom /// </summary> /// <history> /// [emoguel] created 16/05/2016 /// [erosado] 24/05/2016 Modified. Se agregó asincronía /// </history> private async void LoadSalesRoom() { try { List <SalesRoomShort> lstSalesRooms = await BRSalesRooms.GetSalesRooms(1); if (enumMode == EnumMode.Search) { lstSalesRooms.Insert(0, new SalesRoomShort { srID = "", srN = "ALL" }); } cmblssr.ItemsSource = lstSalesRooms; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga las salas de ventas relacionados a TeamSalesmen /// </summary> /// <history> /// [vku] 25/Jul/2016 Created /// </history> public async void LoadSalesRoom() { try { List <object> lstSalesRoomFrom = await BRSalesRooms.GetSalesRoombyTeamSalesMen(); cboPlaceIDFrom.ItemsSource = lstSalesRoomFrom; cboPlaceIDFrom.SelectedValuePath = "srID"; cboPlaceIDFrom.DisplayMemberPath = "srN"; List <object> lstSalesRoomTo = new List <object>(); lstSalesRoomTo.AddRange(lstSalesRoomFrom); cboPlaceIDTo.ItemsSource = lstSalesRoomTo; cboPlaceIDTo.SelectedValuePath = "srID"; cboPlaceIDTo.DisplayMemberPath = "srN"; }catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el comboBox de sales room /// </summary> /// <history> /// [emoguel] created 01/04/2016 /// [erosado] 24/05/2016 Modified. Se agregó asincronía /// </history> private async void LoadSalesRoom() { try { skpStatus.Visibility = Visibility.Visible; List <SalesRoomShort> lstSalesRoom = await BRSalesRooms.GetSalesRooms(1); if (enumMode == EnumMode.Search && lstSalesRoom.Count > 0) { lstSalesRoom.Insert(0, new SalesRoomShort { srID = "", srN = "ALL" }); } cmblosr.ItemsSource = lstSalesRoom; skpStatus.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de salesRoom /// </summary> /// <history> /// [emoguel] created 11/06/2016 /// </history> private async void LoadSalesRoom() { try { List <SalesRoomByUser> lstSalesRoom = await BRSalesRooms.GetSalesRoomsByUser(Context.User.User.peID); dgrSalesRoom.ItemsSource = lstSalesRoom; List <string> lstSales = leadSource.Split(',').ToList(); lstSales.ForEach(sale => { SalesRoomByUser saleRoom = lstSalesRoom.Where(sr => sr.srID == sale).FirstOrDefault(); if (saleRoom != null) { dgrSalesRoom.SelectedItems.Add(saleRoom); } }); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <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); }
/// <summary> /// Guarda|Actualiza un registro en la ventana /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 22/04/2016 /// </history> private void btnAccept_Click(object sender, RoutedEventArgs e) { if (enumMode != EnumMode.Search) { if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(salesRoom, oldSalesRoom)) { _isClosing = true; Close(); } else { string strMsj = ValidateHelper.ValidateForm(this, "Sales Room"); if (strMsj == "") { int nRes = BRSalesRooms.SaveSalesRoom(salesRoom, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Sales Room", nRes); if (nRes == 1) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } } } else { _isClosing = true; nStatus = Convert.ToInt32(cmbStatus.SelectedValue); nAppointment = Convert.ToInt32(cmbApp.SelectedValue); DialogResult = true; Close(); } }
/// <summary> /// Llena el grid de Sales Rooms /// </summary> /// <param name="salesRoom">Objeto a seleccionar</param> /// <history> /// [emoguel] created 21/04/2016 /// [emoguel] modified 30/05/2016 se volvió async /// </history> private async void LoadSalesRooms(SalesRoom salesRoom = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <SalesRoom> lstSalesRooms = await BRSalesRooms.GetSalesRooms(_nStatus, _nAppointment, _salesRoomFilter); dgrSalesRooms.ItemsSource = lstSalesRooms; if (lstSalesRooms.Count > 0 && salesRoom != null) { salesRoom = lstSalesRooms.Where(sr => sr.srID == salesRoom.srID).FirstOrDefault(); nIndex = lstSalesRooms.IndexOf(salesRoom); } GridHelper.SelectRow(dgrSalesRooms, nIndex); StatusBarReg.Content = lstSalesRooms.Count + " Sales Rooms."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Funcion para cerrar una sala de ventas segun el tipo requerido. /// </summary> /// <param name="_closeType"> Tipo de Cierre </param> /// <param name="_dateClose"> Date de cierre </param> /// <param name="_dateCloseLast">Date del ultimo cierre registrado </param> /// <history> /// [vipacheco] 01/03/2016 Created /// </history> private void CloseSalesRoom(EnumEntities _closeType, ref DateTimePicker _dateClose, DateTimePicker _dateCloseLast) { //verificacion de fechas no mayores a la actual if (_dateClose.Value.Value > _serverDate) { UIHelper.ShowMessage("Closing date con not be greater than today.", MessageBoxImage.Exclamation); return; } //Se pregunta si en verdad desea realizar el cierre if (UIHelper.ShowMessage("Are you sure you want to close all " + _closeType.ToString() + " until " + _dateClose.Text + "? You wont't be able to modify that " + _closeType.ToString() + " anymore.", MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } //Realizamos el cierre BRSalesRooms.SetCloseSalesRoom(_closeType, Context.User.SalesRoom.srID, _dateClose.Value); //Guardamos la accion en el historico de sala de ventas BRSalesRoomsLogs.SaveSalesRoomLog(Context.User.SalesRoom.srID, Convert.ToInt16(Context.User.SalesRoom.srHoursDif), Context.User.User.peID); //Actualizamos datos de UI updateDate(_closeType, _dateClose.Value); }
private async Task LoadSalesRooms() { var result = await BRSalesRooms.GetSalesRooms(1); SalesRoom = result; }
/// <summary> /// Carga y configuracion del grid Salesrooms /// </summary> /// <param name="blnOnlyOneRegister"></param> /// <param name="blnSalesRoom"></param> /// <param name="blnAllSalesRoom"></param> /// <param name="multiDate"></param> /// <param name="concentrate"></param> /// <history> /// [aalcocer] 09/07/2016 Created /// </history> private async void LoadSalesRooms(bool blnOnlyOneRegister, bool blnSalesRoom, bool blnAllSalesRoom, bool multiDate, bool concentrate) { pnlSalesRoom.Visibility = blnSalesRoom ? Visibility.Visible : Visibility.Collapsed; pnlSalesRoomMultiDateRange.Visibility = multiDate ? Visibility.Visible : Visibility.Collapsed; pnlSalesRoomConcentrate.Visibility = concentrate ? Visibility.Visible : Visibility.Collapsed; if (!blnSalesRoom && !multiDate && !concentrate) { return; } _lstSalesRoomByUsers.AddRange(await BRSalesRooms.GetSalesRoomsByUser(Context.User.User.peID)); #region multidate //si es multidate if (multiDate) { MultiDateHelpper mdh = new MultiDateHelpper { SalesRoom = frmPrs._clsFilter.LstSalesRooms.FirstOrDefault(), DtStart = frmPrs._clsFilter.DtmStart, DtEnd = frmPrs._clsFilter.DtmEnd, IsMain = true }; _lstMultiDate.Add(mdh); dtgSalesRoomMultiDateRange.Items.Refresh(); chkAllSalesRoomMultiDateRange.Visibility = Visibility.Collapsed; return; } #endregion #region concentrate //Si es concentrate if (concentrate) { foreach (var item in _lstSalesRoomByUsers) { GoalsHelpper goal = new GoalsHelpper { IsCheck = false, SalesRoomByUser = item, Goals = 0 }; _lstGoals.Add(goal); } return; } #endregion dtgSalesRoom.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; dtgSalesRoom.ItemsSource = _lstSalesRoomByUsers; chkAllSalesRoom.IsChecked = blnAllSalesRoom; chkAllSalesRoom.IsEnabled = !blnOnlyOneRegister; if (!frmPrs._clsFilter.LstSalesRooms.Any()) { return; } chkAllSalesRoom.IsChecked = (dtgSalesRoom.SelectionMode == DataGridSelectionMode.Extended) && frmPrs._clsFilter.BlnAllSalesRooms; if (dtgSalesRoom.ItemsSource != null && !frmPrs._clsFilter.BlnAllSalesRooms && !blnOnlyOneRegister) { dtgSalesRoom.SelectedItem = null; frmPrs._clsFilter.LstSalesRooms.ForEach(c => { dtgSalesRoom.SelectedItems.Add(_lstSalesRoomByUsers.FirstOrDefault(s => s.srID == c)); }); } else { dtgSalesRoom.SelectedItem = _lstSalesRoomByUsers.FirstOrDefault(c => c.srID == frmPrs._clsFilter.LstSalesRooms.First()); } }