public ActionResult crearLicitacion(FormCollection fc)
        {
            Rangos rangos            = new Rangos();
            int    idLicitacion      = rangos.getSiguienteID("LICITACIONES");
            string noLicitacion      = fc["noLicitacion"];
            int    idMunicipio       = Convert.ToInt32(fc["idMunicipio"]);
            string localidad         = fc["localidad"];
            string nombreObra        = fc["nombreObra"];
            string fechaVisita       = fc["fechaVisita"].ToString();
            string fechaAclaraciones = fc["fechaAclaraciones"];
            string fechaPropuesta    = fc["fechaPropuesta"];
            string fechaFallo        = fc["fechaFallo"];
            int    idEmpresa         = Convert.ToInt32(fc["idEmpresa"]);

            //Conectamos  BD para Llenar Table "Licitaciones"
            using (sgopEntities bd = new sgopEntities())
            {  //Formulario
                licitaciones tlicitaciones = new licitaciones();
                tlicitaciones.idLicitacion = idLicitacion;
                tlicitaciones.noLicitacion = noLicitacion;
                tlicitaciones.idMunicipio  = idMunicipio;
                tlicitaciones.localidad    = localidad;
                tlicitaciones.nombreObra   = nombreObra;
                tlicitaciones.idEmpresa    = idEmpresa;

                //Convertir Stringo TO date
                string   iDate  = fechaVisita;
                DateTime oDate  = Convert.ToDateTime(iDate);
                string   iDate1 = fechaAclaraciones;
                DateTime oDate1 = Convert.ToDateTime(iDate1);
                string   iDate2 = fechaPropuesta;
                DateTime oDate2 = Convert.ToDateTime(iDate2);
                string   iDate3 = fechaFallo;
                DateTime oDate3 = Convert.ToDateTime(iDate3);
                // Sustituimos la conversion
                tlicitaciones.fechaVisita       = oDate;
                tlicitaciones.fechaAclaraciones = oDate1;
                tlicitaciones.fechaPropuesta    = oDate2;
                tlicitaciones.fechaFallo        = oDate3;
                //Las opciones que no estan en formulario
                tlicitaciones.fechaModificacion = DateTime.Now;

                tlicitaciones.idEstatus           = 1;
                tlicitaciones.actaVisita          = "";
                tlicitaciones.actaAclaraciones    = "";
                tlicitaciones.actaPropuesta       = "";
                tlicitaciones.actaFallo           = "";
                tlicitaciones.idRequisicion       = 0;
                tlicitaciones.fechaCreacion       = DateTime.Now;
                tlicitaciones.usuarioCreacion     = 1;
                tlicitaciones.usuarioModificacion = 1;

                bd.licitaciones.Add(tlicitaciones);
                bd.SaveChanges();
                bd.Dispose();
                return(Json(new { a = true, b = "Guardado Con Exito" }));
            }
        } //Mandar ah llenar tabla licitaciones
예제 #2
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"));
                }
            }
        }
예제 #3
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"));
                }
            }
        }