public OOB.ResultadoLista <OOB.LibVenta.PosOffline.Reporte.NCredito.Ficha> Reporte_NCredito(OOB.LibVenta.PosOffline.Reporte.NCredito.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibVenta.PosOffline.Reporte.NCredito.Ficha>();

            var filtroDTO = new DtoLibPosOffLine.Reporte.NCredito.Filtro();

            filtroDTO.IdOperador = filtro.IdOperador;

            var r01 = MyData.Reporte_NCredito(filtroDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibVenta.PosOffline.Reporte.NCredito.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.LibVenta.PosOffline.Reporte.NCredito.Ficha()
                        {
                            id                 = s.id,
                            aplica             = s.aplica,
                            ciRif              = s.ciRif,
                            dirFiscal          = s.dirFiscal,
                            documento          = s.documento,
                            estatus            = (OOB.LibVenta.PosOffline.Reporte.NCredito.Enumerados.enumEstatus)s.estatus,
                            fecha              = s.fecha,
                            hora               = s.hora,
                            monto              = s.monto,
                            nombreRazaonSocial = s.nombreRazaonSocial,
                            signo              = s.signo,
                            telefono           = s.telefono,
                            tipoDoc            = (OOB.LibVenta.PosOffline.Reporte.NCredito.Enumerados.enumTipoDocumento)s.tipoDoc,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
示例#2
0
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Reporte.NCredito.Ficha> Reporte_NCredito(DtoLibPosOffLine.Reporte.NCredito.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Reporte.NCredito.Ficha>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var idOp = filtro.IdOperador;
                    var mov  = cnn.Venta.
                               Where(w => w.idOperador == idOp && w.tipoDocumento == 3).
                               ToList();

                    var list = new List <DtoLibPosOffLine.Reporte.NCredito.Ficha>();
                    if (mov != null)
                    {
                        if (mov.Count > 0)
                        {
                            list = mov.Select(s =>
                            {
                                var _estatus = DtoLibPosOffLine.Reporte.NCredito.Enumerados.enumEstatus.Activo;
                                if (s.estatusActivo != 1)
                                {
                                    _estatus = DtoLibPosOffLine.Reporte.NCredito.Enumerados.enumEstatus.Anulado;
                                }
                                var _tipoDoc = DtoLibPosOffLine.Reporte.NCredito.Enumerados.enumTipoDocumento.Factura;
                                if (s.tipoDocumento != 1)
                                {
                                    _tipoDoc = DtoLibPosOffLine.Reporte.NCredito.Enumerados.enumTipoDocumento.NotaCredito;
                                }

                                var nr = new DtoLibPosOffLine.Reporte.NCredito.Ficha()
                                {
                                    id                 = (int)s.id,
                                    aplica             = s.aplica,
                                    ciRif              = s.ciRif,
                                    dirFiscal          = s.dirFiscal,
                                    documento          = s.documento,
                                    estatus            = _estatus,
                                    fecha              = DateTime.Parse(s.fecha),
                                    hora               = s.hora,
                                    signo              = (int)s.signo,
                                    monto              = s.montoTotal,
                                    nombreRazaonSocial = s.nombreRazonSocial,
                                    telefono           = s.telefono,
                                    tipoDoc            = _tipoDoc,
                                };

                                return(nr);
                            }).ToList();
                        }
                    }
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
 public DtoLib.ResultadoLista <DtoLibPosOffLine.Reporte.NCredito.Ficha> Reporte_NCredito(DtoLibPosOffLine.Reporte.NCredito.Filtro filtro)
 {
     return(ServiceProv.Reporte_NCredito(filtro));
 }