Example #1
0
        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"));
                }
            }
        }
Example #2
0
        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"));
                }
            }
        }