/// <summary> /// Evento de carga /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AyudaContrato_OnLoaded(object sender, RoutedEventArgs e) { try { PaginacionContrato.DatosDelegado += ConsultaContratos; PaginacionContrato.AsignarValoresIniciales(); } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Consulta contratos /// </summary> /// <param name="Inicio"></param> /// <param name="Final"></param> private void ConsultaContratos(int Inicio, int Final) { ContratoPL contratoPl = new ContratoPL(); IList <ContratoInfo> listaContratos = null; try { var pagina = new PaginacionInfo { Inicio = Inicio, Limite = Final }; var contrato = new ContratoInfo(); if (txtFolio.Text != "") { contrato.Folio = Convert.ToInt32(txtFolio.Text); } contrato.Organizacion = new OrganizacionInfo() { OrganizacionID = OrganizacionID }; contrato.TipoFlete = new TipoFleteInfo() { TipoFleteId = (int)TipoFleteEnum.PagoenGanadera }; contrato.Activo = EstatusEnum.Activo; listaContratos = contratoPl.ObtenerPorPaginaSinProgramacion(pagina, contrato).Lista; if (listaContratos != null) { dgContrato.ItemsSource = listaContratos; if (txtFolio.Text == "") { List <ContratoInfo> listaContratosContador = contratoPl.ObtenerTodos().ToList(); if (listaContratosContador.Count > 0) { List <ContratoInfo> list = new List <ContratoInfo>(); foreach (ContratoInfo registro in listaContratosContador) { if (registro.TipoFlete.TipoFleteId == (int)TipoFleteEnum.PagoenGanadera) { list.Add(registro); } } PaginacionContrato.TotalRegistros = list.Count; } else { PaginacionContrato.TotalRegistros = 0; } } else { PaginacionContrato.TotalRegistros = contratoPl.ObtenerTodos() .Where( registro => registro.Folio == Convert.ToInt32(txtFolio.Text) && registro.Organizacion.OrganizacionID == OrganizacionID && registro.TipoFlete.TipoFleteId == (int)TipoFleteEnum.PagoenGanadera) .ToList() .Count; } } else { PaginacionContrato.TotalRegistros = 0; PaginacionContrato.AsignarValoresIniciales(); dgContrato.ItemsSource = new List <ContratoInfo>(); } } catch (Exception ex) { Logger.Error(ex); } }