public ActionResult detallePago(FacturasEmitidasModel facturasEmitidasModel) { bool isEmpty; if (!ModelState.IsValid) { _operacionesCfdisEmitidos.ObtenerFacturasById(ref facturasEmitidasModel); } else { _operacionesCfdisEmitidos.ObtenerFacturas(ref facturasEmitidasModel); } isEmpty = facturasEmitidasModel.FacturasEmitidas.Any(); if (isEmpty) { foreach (var facturasEmitidas in facturasEmitidasModel.FacturasEmitidas) { search_doc_rel_fac_emi queryFacturas = queryFacturasPagadas(facturasEmitidas.Id); if (queryFacturas != null && queryFacturas.FacturaEmitidaId != 0) { facturasEmitidas.FolioComplementoPago = queryFacturas.Folio; facturasEmitidas.SerieComplementoPago = queryFacturas.Serie; facturasEmitidas.FacturaComplementoPagoId = queryFacturas.Id; facturasEmitidas.FacturaEmitidaPagada = true; } } } return(View(facturasEmitidasModel)); }
public ActionResult detallePago() { var sucursalId = ObtenerSucursal(); var facturasEmitidasModel = new FacturasEmitidasModel { FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1), FechaFinal = DateTime.Now, SucursalId = ObtenerSucursal(), }; List <search_doc_rel_fac_emi> listaComplementosPagos = new List <search_doc_rel_fac_emi>(); _operacionesCfdisEmitidos.ObtenerFacturas(ref facturasEmitidasModel); bool isEmpty = facturasEmitidasModel.FacturasEmitidas.Any(); if (isEmpty) { foreach (var facturasEmitidas in facturasEmitidasModel.FacturasEmitidas) { search_doc_rel_fac_emi queryFacturas = queryFacturasPagadas(facturasEmitidas.Id); if (queryFacturas != null && queryFacturas.FacturaEmitidaId != 0) { facturasEmitidas.FolioComplementoPago = queryFacturas.Folio; facturasEmitidas.SerieComplementoPago = queryFacturas.Serie; facturasEmitidas.FacturaComplementoPagoId = queryFacturas.Id; facturasEmitidas.FacturaEmitidaPagada = true; } } } return(View(facturasEmitidasModel)); }
public search_doc_rel_fac_emi queryFacturasPagadas(int id) { var listRelTblSearch = new search_doc_rel_fac_emi(); const string query = @"select IFNULL(cp.FacturaEmitidaId,0) as FacturaEmitidaId, fe.Folio,fe.Serie,cp.Id from ori_documentosrelacionados dr " + "join ori_pagos p on(dr.PagoId = p.Id) " + "join ori_complementospagos cp on(p.ComplementoPagoId = cp.Id) " + "join ori_facturasemitidas fe on (cp.FacturaEmitidaId = fe.Id) " + "where dr.FacturaEmitidaId in (@Id); "; var resultados = _db.Database.SqlQuery <search_doc_rel_fac_emi>(query, new MySqlParameter { ParameterName = "@Id", MySqlDbType = MySqlDbType.String, Value = id }).FirstOrDefault(); return(resultados); }