/// <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; } } }
/// <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); } }
/// <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; } } }
/// <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); } } }