Пример #1
0
        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()));
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.ObtenerCorridas(search));
        }