public OOB.ResultadoLista <OOB.LibVenta.PosOffline.VentaDocumento.Ficha> VentaDocumento_Lista(OOB.LibVenta.PosOffline.VentaDocumento.Filtro filtro) { var rt = new OOB.ResultadoLista <OOB.LibVenta.PosOffline.VentaDocumento.Ficha>(); var filtroDTO = new DtoLibPosOffLine.VentaDocumento.Lista.Filtro(); filtroDTO.IdJornada = filtro.IdJornada; var r01 = MyData.VentaDocumento_Lista(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.VentaDocumento.Ficha>(); if (r01.Lista != null) { if (r01.Lista.Count > 0) { list = r01.Lista.Select(s => { return(new OOB.LibVenta.PosOffline.VentaDocumento.Ficha() { ClienteCiRif = s.CiRif, Control = s.Control, Documento = s.Documento, Fecha = s.FechaEmision, Hora = s.HoraEmision, Id = s.Id, IsActiva = s.IsActivo, MontoTotal = s.Monto, ClienteNombre = s.NombreRazonSocial, Signo = s.Signo, TipoDocumento = (OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoDocumento)s.TipoDocumento, Renglones = s.Renglones, Serie = s.Serie, }); }).ToList(); } } rt.Lista = list; return(rt); }
public DtoLib.ResultadoLista <DtoLibPosOffLine.VentaDocumento.Lista.Resumen> VentaDocumento_Lista(DtoLibPosOffLine.VentaDocumento.Lista.Filtro filtro) { return(ServiceProv.VentaDocumento_Lista(filtro)); }
public DtoLib.ResultadoLista <DtoLibPosOffLine.VentaDocumento.Lista.Resumen> VentaDocumento_Lista(DtoLibPosOffLine.VentaDocumento.Lista.Filtro filtro) { var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.VentaDocumento.Lista.Resumen>(); try { using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { var q = cnn.Venta.ToList(); if (filtro.IdJornada != -1) { q = q.Where(w => w.idJornada == filtro.IdJornada).ToList(); } var list = new List <DtoLibPosOffLine.VentaDocumento.Lista.Resumen>(); if (q != null) { if (q.Count() > 0) { result.Lista = q.Select(s => { var isActivo = s.estatusActivo == 1 ? true : false; var tipoDocumento = DtoLibPosOffLine.VentaDocumento.Lista.Enumerados.EnumTipoDocumento.SinDefinir; switch (s.tipoDocumento) { case 1: tipoDocumento = DtoLibPosOffLine.VentaDocumento.Lista.Enumerados.EnumTipoDocumento.Factura; break; case 2: tipoDocumento = DtoLibPosOffLine.VentaDocumento.Lista.Enumerados.EnumTipoDocumento.NotaDebito; break; case 3: tipoDocumento = DtoLibPosOffLine.VentaDocumento.Lista.Enumerados.EnumTipoDocumento.NotaCredito; break; } var r = new DtoLibPosOffLine.VentaDocumento.Lista.Resumen() { Id = (int)s.id, Documento = s.documento, Control = s.control, FechaEmision = DateTime.Parse(s.fecha), HoraEmision = s.hora, NombreRazonSocial = s.nombreRazonSocial, CiRif = s.ciRif, Monto = s.montoTotal, TipoDocumento = tipoDocumento, IsActivo = isActivo, Signo = (int)s.signo, Renglones = (int)s.renglones, Serie = s.serie, }; return(r); }).ToList(); } else { result.Lista = list; } } else { result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }