Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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]);
            }
        }
Пример #3
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));
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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);
            }
        }
Пример #7
0
        /// <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;
            }
        }
Пример #8
0
        /// <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;
        }
Пример #9
0
        public async Task <int> GetLeadSources()
        {
            Cursor       = Cursors.Wait;
            _leadsources = await BRLeadSources.GetLeadSources(1, Model.Enums.EnumProgram.All);

            cmbPlace.ItemsSource = _leadsources;
            Cursor = null;
            return(1);
        }
Пример #10
0
        /// <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;
        }
Пример #11
0
        /// <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();
        }
Пример #12
0
        /// <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);
            }
        }
Пример #13
0
        /// <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);
            }
        }
Пример #14
0
        /// <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);
            }
        }
Пример #15
0
        /// <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;
            }
        }
Пример #16
0
        /// <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);
            }
        }
Пример #17
0
        /// <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);
            }
        }
Пример #18
0
        /// <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());
        }
Пример #19
0
        /// <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);
            }
        }
Пример #20
0
        /// <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);
        }
Пример #21
0
        /// <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);
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
        /// <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);
            }
        }
Пример #24
0
        /// <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]);
            }
        }
Пример #25
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);
            }
        }
Пример #26
0
        /// <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);
            }
        }
Пример #27
0
        /// <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]);
            }
        }
Пример #28
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
        }