Example #1
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);
            }
        }
Example #2
0
        /// <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]);
            }
        }
Example #3
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);
        }
Example #4
0
        /// <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;
        }
Example #5
0
        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;
        }
Example #6
0
        /// <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);
            }
        }
Example #9
0
        /// <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);
            }
        }
Example #10
0
        /// <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);
            }
        }
Example #11
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;
            }
        }
Example #12
0
        /// <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);
            }
        }
Example #13
0
        /// <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);
            }
        }
Example #14
0
 /// <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);
            }
        }
Example #16
0
        /// <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);
            }
        }
Example #17
0
        /// <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);
            }
        }
Example #18
0
        /// <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);
            }
        }
Example #19
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);
        }
 /// <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();
     }
 }
Example #21
0
        /// <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);
            }
        }
Example #22
0
        /// <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);
        }
Example #23
0
        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());
            }
        }