public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search) { using (var ctx = new FacturaElectronicaEntities()) { IQueryable <CorridaAutorizacion> query = ctx.CorridaAutorizacions; if (search.CorridaId.HasValue) { query = query.Where(c => c.Id == search.CorridaId.Value); } else { if (search.FechaDesde.HasValue) { DateTime desde = search.FechaDesde.Value.Date; query = query.Where(c => desde <= c.Fecha); } if (search.FechaHasta.HasValue) { DateTime hasta = search.FechaHasta.Value.Date.AddDays(1).AddSeconds(-1); query = query.Where(c => c.Fecha <= hasta); } } query = query.OrderByDescending(c => c.Id); return(ToCorridaDtoList(query.ToList(), ctx.TipoDocumentoes.ToList(), ctx.TipoComprobantes.ToList(), ctx.TipoConceptoes.ToList())); } }
private void btnBuscar_Click(object sender, EventArgs e) { try { IProcesoCorridaService svc = ServiceFactory.GetProcesoCorridaService(); long?corridaId = null; bool identificadorValido = true; if (this.txtIdentificador.Text.Trim() != string.Empty) { try { corridaId = long.Parse(this.txtIdentificador.Text.Trim()); } catch { MessageBox.Show("El Identificador es invalido", "Parametro invalido", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtIdentificador.Text = string.Empty; identificadorValido = false; } } if (identificadorValido) { CorridaSearch search = new CorridaSearch(); search.CorridaId = corridaId; search.FechaDesde = this.dtpFechaDesde.Value.Date; search.FechaHasta = this.dtpFechaHasta.Value.Date.AddDays(1).AddMilliseconds(-1); this.bsCorridas.DataSource = svc.ObtenerCorridas(search); this.gridCorridas.DataSource = this.bsCorridas; this.lblCantidadReg.Text = this.bsCorridas.Count.ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search) { List <CorridaAutorizacionDto> dto = null; ProcesoCorridaServiceClient client = new ProcesoCorridaServiceClient(); ClientCredentialHelper.SetCredentials(client.ClientCredentials); try { dto = client.ObtenerCorridas(search); client.Close(); } catch { if (client.State != System.ServiceModel.CommunicationState.Closed) { client.Abort(); } throw; } return(dto); }
public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search) { CorridaService corridaSvc = new CorridaService(); return(corridaSvc.ObtenerCorridas(search)); }