コード例 #1
0
        public OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha> CtaxCobrar_Documentos_Pendiente_Lista(OOB.CtxCobrar.Documentos.Pendiente.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var filtroDTO = new DTO.CtaxCobrar.Documentos.Pendientes.Filtro();

                if (filtro.Desde.HasValue)
                {
                    filtroDTO.Desde = filtro.Desde.Value;
                }
                if (filtro.Hasta.HasValue)
                {
                    filtroDTO.Hasta = filtro.Hasta.Value;
                }

                filtroDTO.Cadena = filtro.Cadena;

                if (filtro.Cliente != null)
                {
                    filtroDTO.IdCliente = filtro.Cliente.IdAuto;
                }
                if (filtro.Vendedor != null)
                {
                    filtroDTO.IdVendedor = filtro.Vendedor.IdAuto;
                }
                if (filtro.PorTipoDocumento != OOB.CtxCobrar.Enumerados.PorTipoDocumento.SinDefinir)
                {
                    filtroDTO.PorTipoDocumento = (DTO.CtaxCobrar.Enumerados.PorTipoDocumento)filtro.PorTipoDocumento;
                }

                // filtroDTO.PorVencimiento = (DTO.CtaxCobrar.Enumerados.PorVencimiento)filtro.PorVencimiento;

                var resultDTO = _servicio.CtaxCobrar_Documentos_Pendientes(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var list = new List <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var d in resultDTO.Lista)
                        {
                            var r = new OOB.CtxCobrar.Documentos.Pendiente.Ficha()
                            {
                                IdAuto           = d.Id,
                                DocumentoNro     = d.DocumentoNro,
                                DocumentoSerie   = d.DocumentoSerie,
                                DocumentoTipo    = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)d.DocumentoTipo,
                                ClienteCiRif     = d.ClienteCiRif,
                                ClienteNombre    = d.ClienteNombre,
                                FechaEmision     = d.FechaEmision,
                                FechaVencimiento = d.FechaVencimiento,
                                Detalle          = d.Detalle,
                                Total            = d.Importe,
                                Abonado          = d.Abonado,
                                Signo            = d.Signo,
                            };
                            list.Add(r);
                        }
                    }
                }
                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
コード例 #2
0
 //CTAxCOBRAR/DOCUMENTOS/PENDIENTES
 public DTO.ResultadoLista <DTO.CtaxCobrar.Documentos.Pendientes.Resumen> CtaxCobrar_Documentos_Pendientes(DTO.CtaxCobrar.Documentos.Pendientes.Filtro filtro)
 {
     return(provider.CtaxCobrar_Documentos_Pendientes(filtro));
 }