Exemplo n.º 1
0
        /// <summary>
        ///   Carga los equipos (desde) segun el lugar seleccionado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void cboPlaceIDFrom_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string placeIDFrom = cboPlaceIDFrom.SelectedValue.ToString();

            switch (_enumTeamType)
            {
            case EnumTeamType.TeamPRs:
            {
                List <TeamGuestServices> lstTeamFrom = await BRTeamsGuestServices.GetTeamsGuestServices(1, teamGuestServices : new TeamGuestServices {
                        tglo = placeIDFrom
                    });

                cboTeamFrom.ItemsSource       = lstTeamFrom;
                cboTeamFrom.SelectedValuePath = "tgID";
                cboTeamFrom.DisplayMemberPath = "tgN";
                cboTeamFrom.SelectedValue     = teamGuestServices.tgID;
                break;
            }

            case EnumTeamType.TeamSalesmen:
            {
                List <TeamSalesmen> lstTeamFrom = await BRTeamsSalesMen.GetTeamsSalesMen(1, teamSalesMen : new TeamSalesmen {
                        tssr = placeIDFrom
                    });

                cboTeamFrom.ItemsSource       = lstTeamFrom;
                cboTeamFrom.SelectedValuePath = "tsID";
                cboTeamFrom.DisplayMemberPath = "tsN";
                cboTeamFrom.SelectedValue     = teamSalesmen.tsID;
                break;
            }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///   Carga los equipos de vendedores
        /// </summary>
        /// <param name="team"></param>}
        /// <history>
        ///   [vku] 22/Jul/2016 Created
        /// </history>
        public async void LoadTeamsSalesmen(TeamSalesmen team = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int nIndex = 0;
                List <TeamSalesmen> lstTeamsSalesmen = await BRTeamsSalesMen.GetTeamsSalesMen(_nStatus, _teamFilter);

                dgrTeams.ItemsSource = lstTeamsSalesmen;

                if (team != null && lstTeamsSalesmen.Count > 0)
                {
                    team   = lstTeamsSalesmen.FirstOrDefault(ts => ts.tsID == team.tsID);
                    nIndex = lstTeamsSalesmen.IndexOf(team);
                }
                GridHelper.SelectRow(dgrTeams, nIndex);

                StatusBarReg.Content = lstTeamsSalesmen.Count + " Teams.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Carga el combo de Team dependiendo del PlcaeID seleccionado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 27/04/2016
        /// </history>
        private async void cmbtlPlaceID_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (teamLog.tlTeamType)
            {
            case "":
            {
                cmbtlTeam.ItemsSource = null;
                break;
            }

            case "GS":
            {
                cmbtlTeam.SelectedValuePath = "tgID";
                cmbtlTeam.DisplayMemberPath = "tgN";
                List <TeamGuestServices> lstTeamsGuestServices = await BRTeamsGuestServices.GetTeamsGuestServices(1, new TeamGuestServices { tglo = teamLog.tlPlaceID });

                cmbtlTeam.ItemsSource = lstTeamsGuestServices;
                break;
            }

            case "SA":
            {
                cmbtlTeam.SelectedValuePath = "tsID";
                cmbtlTeam.DisplayMemberPath = "tsN";
                List <TeamSalesmen> lstTeamSalesMen = await BRTeamsSalesMen.GetTeamsSalesMen(1, new TeamSalesmen { tssr = teamLog.tlPlaceID });

                cmbtlTeam.ItemsSource = lstTeamSalesMen;
                break;
            }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        ///   Agrega o actualiza los registros del catalogo team
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///   [vku] 23/Jul/2016 Created
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            btnAccept.Focus();
            List <Personnel> lstPersonnels = (List <Personnel>)dgrIntegrants.ItemsSource;

            if (ObjectHelper.IsEquals(team, oldTeam) && enumMode != EnumMode.Add && ObjectHelper.IsListEquals(lstPersonnels, _lstOldPersonnel))
            {
                blnClosing = true;
                Close();
            }
            else
            {
                status.Visibility = Visibility.Visible;
                txtStatus.Text    = "Saving Data...";
                string sMsj = ValidateHelper.ValidateForm(this, "Team");
                if (sMsj == "")
                {
                    List <Personnel> lstAdd     = lstPersonnels.Where(pe => !_lstOldPersonnel.Any(pee => pee.peID == pe.peID)).ToList();
                    List <Personnel> lstDel     = _lstOldPersonnel.Where(pe => !lstPersonnels.Any(pee => pee.peID == pe.peID)).ToList();
                    List <Personnel> lstChanged = lstPersonnels.Where(pe => !_lstOldPersonnel.Any(pee => pee.peID == pe.peID && pee.pepo == pe.pepo)).ToList();
                    int nRes = await BRTeamsSalesMen.SaveTeam(Context.User.User.peID, team, (enumMode == EnumMode.Edit), lstAdd, lstDel, lstChanged);

                    status.Visibility = Visibility.Collapsed;
                    UIHelper.ShowMessageResult("Team", nRes);
                    if (nRes > 0)
                    {
                        blnClosing   = true;
                        DialogResult = true;
                        Close();
                    }
                }
                else
                {
                    UIHelper.ShowMessage(sMsj);
                }
            }
        }