public List <ViewModelDocumentList> GetDocumenList(ModelPalmVendors palmvendor) { var DOCUMENTLISTVARIABLE = (from DOCUMENTLIST in PALMDATAENTITIES.IN_FACTURA where DOCUMENTLIST.PALMID == palmvendor.PalmID && DOCUMENTLIST.FECHAFAC >= palmvendor.FechaDesde && DOCUMENTLIST.FECHAFAC <= palmvendor.FechaHasta group DOCUMENTLIST by new { DOCUMENTLIST.FECHAFAC, DOCUMENTLIST.FACNUM, DOCUMENTLIST.NCF, DOCUMENTLIST.CODCLIE , DOCUMENTLIST.MONPAGEFEC , DOCUMENTLIST.MONTOCHK , DOCUMENTLIST.NUMCHK, DOCUMENTLIST.DESCUENTO , DOCUMENTLIST.MONPAGO } into GROUPINGFACTURAS select new ViewModelDocumentList { DocumentNumber = GROUPINGFACTURAS.Key.FACNUM , Date = GROUPINGFACTURAS.Key.FECHAFAC , DocumentAmout = GROUPINGFACTURAS.Sum(c => c.MONTOFAC) , Payment = GROUPINGFACTURAS.Sum(c => c.MONPAGO) , Tipo = "FACTURA" , NCF = GROUPINGFACTURAS.Key.NCF , CodigodeCliente = GROUPINGFACTURAS.Key.CODCLIE , MontoeEfectivo = GROUPINGFACTURAS.Key.MONPAGEFEC , MontoCheque = GROUPINGFACTURAS.Key.MONTOCHK , NumeroDeChecke = GROUPINGFACTURAS.Key.NUMCHK , Descuento = GROUPINGFACTURAS.Key.DESCUENTO , MontoPago = GROUPINGFACTURAS.Key.MONPAGO ?? 0 }).Union( //******SEPARATOR from DOCUMENTLIST in PALMDATAENTITIES.IN_PEDIDOS where DOCUMENTLIST.PALMID == palmvendor.PalmID && DOCUMENTLIST.FECHAPED >= palmvendor.FechaDesde && DOCUMENTLIST.FECHAPED <= palmvendor.FechaHasta group DOCUMENTLIST by new { DOCUMENTLIST.FECHAPED, DOCUMENTLIST.PEDNUM, DOCUMENTLIST.CODCLIE, DOCUMENTLIST.MONTOPED , DOCUMENTLIST.MONPAGO , DOCUMENTLIST.IMPUESTO } into GROUPINGPEDIDOS select new ViewModelDocumentList { DocumentNumber = GROUPINGPEDIDOS.Key.PEDNUM , Date = GROUPINGPEDIDOS.Key.FECHAPED , DocumentAmout = GROUPINGPEDIDOS.Key.MONTOPED , Payment = GROUPINGPEDIDOS.Key.MONPAGO , Tipo = "PEDIDOS", NCF = "" , CodigodeCliente = GROUPINGPEDIDOS.Key.CODCLIE , MontoeEfectivo = 0 , MontoCheque = 0 , NumeroDeChecke = "" , Descuento = 0 , MontoPago = GROUPINGPEDIDOS.Key.MONPAGO ?? 0 }).Union( //***SEPARATOR asd from DOCUMENTLIST in PALMDATAENTITIES.in_conduce where DOCUMENTLIST.PALMID == palmvendor.PalmID && DOCUMENTLIST.FECHACOND >= palmvendor.FechaDesde && DOCUMENTLIST.FECHACOND <= palmvendor.FechaHasta group DOCUMENTLIST by new { DOCUMENTLIST.FECHACOND, DOCUMENTLIST.CNDNUM, DOCUMENTLIST.MONTOCND, DOCUMENTLIST.MONPAGO , DOCUMENTLIST.CODCLIE , DOCUMENTLIST.DESCUENTO } into GROUPINGCONDUCE select new ViewModelDocumentList { DocumentNumber = GROUPINGCONDUCE.Key.CNDNUM , Date = GROUPINGCONDUCE.Key.FECHACOND , // DocumentAmout = GROUPINGCONDUCE.Sum(c => c.MONTOCND) DocumentAmout = GROUPINGCONDUCE.Key.MONTOCND , // Payment = GROUPINGCONDUCE.Sum(c => c.MONPAGO) Payment = GROUPINGCONDUCE.Key.MONPAGO , Tipo = "CONDUCE", NCF = "" , CodigodeCliente = GROUPINGCONDUCE.Key.CODCLIE , MontoeEfectivo = 0 , MontoCheque = 0 , NumeroDeChecke = "" , Descuento = GROUPINGCONDUCE.Key.DESCUENTO , MontoPago = GROUPINGCONDUCE.Key.MONPAGO ?? 0 }).ToList(); return(DOCUMENTLISTVARIABLE); }
// public String GetMaxDateDocument(String palmID, DateTime fechadesde, DateTime fechahasta) // { // DateTime fechasiesnullo = new DateTime(1991, 07, 14); // var MaxDate = (from d in PALMDATAENTITIES.IN_FACTURA // where d.FECHAFAC >= fechadesde && // d.FECHAFAC >= fechahasta && d.PALMID == palmID // select new ViewModelMaxFecha{ FechaMax = d.FECHAFAC }).Union(from e in PALMDATAENTITIES.in_conduce // where e.FECHACOND >= fechadesde && // e.FECHACOND >= fechahasta && e.PALMID == palmID // select new ViewModelMaxFecha { FechaMax = e.FECHACOND }).Union(from f in PALMDATAENTITIES.IN_PEDIDOS // where f.FECHAPED >= fechadesde && // f.FECHAPED >= fechahasta && f.PALMID == palmID // select new ViewModelMaxFecha { FechaMax = f.FECHAPED }).ToList(); // var result = MaxDate.Max(); //var COUNT = (from d in PALMDATAENTITIES.IN_FACTURA // where d.FECHAFAC >= fechadesde && // d.FECHAFAC >= fechahasta && d.PALMID == palmID // select new { fecha = d.FECHAFAC }).Union(from e in PALMDATAENTITIES.in_conduce // where e.FECHACOND >= fechadesde && // e.FECHACOND >= fechahasta && e.PALMID == palmID // select new { fecha = e.FECHACOND }).Union(from f in PALMDATAENTITIES.IN_PEDIDOS // where f.FECHAPED >= fechadesde && // f.FECHAPED >= fechahasta && f.PALMID == palmID // select new { fecha = f.FECHAPED }).Count(); //DateTime outs = result.FechaMax ?? fechasiesnullo; //String SFECHAMAX = outs.Year +""+ outs.Month +""+ outs.Day; // String resultado = ""; // if (COUNT > 0) // { // if (COUNT>1) // { // resultado = ""; // } // resultado = result.FechaMax.ToString("yyyyMMdd"); // } // return resultado; // } public int CountDocumentList(ModelPalmVendors palmvendors) { int resultado = GetDocumenList(palmvendors).Count; return(resultado); }