public ActionResult controlPagos(FormCollection formularioBusqueda) { licitacionesViewModel licitaciondb = new licitacionesViewModel(); int idLicitacion = Convert.ToInt32(formularioBusqueda["idLicitacion"].ToString()); int idRequisicionParcial; List <controlPagosViewModel> lstControlPagos = new List <controlPagosViewModel>(); if (formularioBusqueda["idRequisicionParcial"] != null) { idRequisicionParcial = Convert.ToInt32(formularioBusqueda["idRequisicionParcial"].ToString()); } else { idRequisicionParcial = 0; } using (var conexion = new sgopEntities()) { try { licitaciones consultaLicitacionesDB = conexion.licitaciones.Where(auxLicitaciones => auxLicitaciones.idLicitacion == idLicitacion).First(); licitaciondb.idLicitacion = consultaLicitacionesDB.idLicitacion; licitaciondb.idRequisicion = consultaLicitacionesDB.idRequisicion; licitaciondb.nombreObra = consultaLicitacionesDB.nombreObra; licitaciondb.localidad = consultaLicitacionesDB.localidad; licitaciondb.noLicitacion = consultaLicitacionesDB.noLicitacion; catalogoMunicipios consultaMunicipiosDB = conexion.catalogoMunicipios.Where( auxMunicipios => auxMunicipios.idMunicipio == consultaLicitacionesDB.idMunicipio).First(); licitaciondb.municipio = consultaMunicipiosDB.descripcion; licitaciondb.lstRequisicionesParciales = (from ca in conexion.requisicionesParciales join cb in conexion.controlPagos on ca.idRequisicionParcial equals cb.idRequisicionParcial where ca.idRequisicion == licitaciondb.idRequisicion && cb.idRequisicion == licitaciondb.idRequisicion select ca.noRequisicion ).Distinct().ToList(); lstControlPagos = consultaDocumentosPagos( conexion, Convert.ToInt32(licitaciondb.idRequisicion), idRequisicionParcial); ViewBag.lstControlPagos = lstControlPagos; conexion.Dispose(); return(View(licitaciondb)); } catch (Exception ex) { return(Content("Error al consultar la base de datos")); } } }
public ActionResult controlCobrosString(FormCollection formularioBusqueda) { licitacionesViewModel licitaciondb = new licitacionesViewModel(); int idLicitacion = Convert.ToInt32(formularioBusqueda["idLicitacion"].ToString()); int noEstimacion; List <ControlCobrosViewModel> lstControlCobros = new List <ControlCobrosViewModel>(); if (formularioBusqueda["noEstimacion"] != null) { noEstimacion = Convert.ToInt32(formularioBusqueda["noEstimacion"].ToString()); } else { noEstimacion = 0; } using (var conexion = new sgopEntities()) { try { licitaciones consultaLicitacionesDB = conexion.licitaciones.Where(auxLicitaciones => auxLicitaciones.idLicitacion == idLicitacion).First(); licitaciondb.idLicitacion = consultaLicitacionesDB.idLicitacion; licitaciondb.idRequisicion = consultaLicitacionesDB.idRequisicion; licitaciondb.nombreObra = consultaLicitacionesDB.nombreObra; licitaciondb.localidad = consultaLicitacionesDB.localidad; licitaciondb.noLicitacion = consultaLicitacionesDB.noLicitacion; catalogoMunicipios consultaMunicipiosDB = conexion.catalogoMunicipios.Where( auxMunicipios => auxMunicipios.idMunicipio == consultaLicitacionesDB.idMunicipio).First(); licitaciondb.municipio = consultaMunicipiosDB.descripcion; licitaciondb.lstEstimaciones = (from ca in conexion.controlCobros where ca.idRequisicion == licitaciondb.idRequisicion select ca.noEstimacion ).Distinct().ToList(); lstControlCobros = consultaDocumentosCobros( conexion, Convert.ToInt32(licitaciondb.idRequisicion), noEstimacion); int contador = 0; DateTime auxiliarFechas; string cadenaRegreso = ""; foreach (var registro in lstControlCobros) { contador = contador + 1; cadenaRegreso = cadenaRegreso + "<tr>"; if (registro.docCompensacion != null) { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle' onclick='abrirModalCompensado();'>" + registro.noDocumento + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle' onclick='abrirModalCompensar(" + registro.noDocumento + ");'>" + registro.noDocumento + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-left small align-middle'> Estimacion No. " + registro.noEstimacion + "</td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.importe + "</td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.clDocumento + "</td>"; if (registro.fechaDocumento != null) { auxiliarFechas = (DateTime)registro.fechaDocumento; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + auxiliarFechas.ToString("MM/dd/yyyy") + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.fechaDocumento + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.docCompensacion + "</td>"; if (registro.fechaCompensacion != null) { auxiliarFechas = (DateTime)registro.fechaCompensacion; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + auxiliarFechas.ToString("MM/dd/yyyy") + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.fechaCompensacion + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'><div class='custom-control custom-checkbox'>"; if (registro.factura != null) { cadenaRegreso = cadenaRegreso + "<input type = 'checkbox' class='custom-control-input' id='" + contador + "' name='" + contador + "' checked disabled/>"; } else { cadenaRegreso = cadenaRegreso + "<input type = 'checkbox' class='custom-control-input' id='" + contador + "' name='" + contador + "' disabled/>"; } cadenaRegreso = cadenaRegreso + "<label class='custom-control-label' for='" + contador + "'></div></label></td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small'><a class='btn btn-sm text-sm-center text-primary' data-toggle='modal' data-target='#modalCargarFactura'>"; cadenaRegreso = cadenaRegreso + "<i class='far fa-file'></i></a></td></tr>"; } conexion.Dispose(); return(Content(cadenaRegreso)); } catch (Exception ex) { return(Content("Error al consultar la base de datos")); } } }