コード例 #1
0
        public ActionResult Editar(FormCollection fc)
        {
            int    filas    = Convert.ToInt32(fc["Edtotalfi"]);
            string idEst    = "EdidEstimacion";
            string cantidad = "est";
            int    id       = 0;

            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    for (int i = 0; i < filas; i++)
                    {
                        idEst    = idEst + i.ToString();
                        cantidad = cantidad + i.ToString();
                        id       = Convert.ToInt32(fc[idEst]);
                        var oTabla = db.estimaciones.Find(Convert.ToInt32(fc[idEst]));
                        oTabla.cantidad = Convert.ToDouble(fc[cantidad]);

                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        idEst    = "EdidEstimacion";
                        cantidad = "est";
                    }
                }
                return(Content("1"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #2
0
        public ActionResult Cambiar_Pass(string user, string pass, string cpass)
        {
            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        if (pass == cpass)
                        {
                            var oUser = db.usuarios.Where(d => d.usuario == user).First();
                            oUser.password = pass;

                            db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                            ViewBag.info = 1;
                            return(Json(new { a = true, b = "La Contraseña se actualizo correctamente." }));
                        }


                        return(Json(new { a = false, b = "La Contraseña NO coincide." }));
                    }
                    catch (Exception)
                    {
                        return(Json(new { a = false, b = "Hubo un error, intentelo mas tarde." }));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { a = false, b = "Hubo un error, intentelo mas tarde." }));
            }
        } //Ya quedo
コード例 #3
0
        public ActionResult Agregar(FormCollection fc)
        {
            int    filas      = Convert.ToInt32(fc["totalfi"]);
            string clave      = "opt";
            string estimacion = "est";

            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    for (int i = 0; i < filas; i++)
                    {
                        clave      = clave + i.ToString();
                        estimacion = estimacion + i.ToString();
                        var oEstimacion = new estimaciones();
                        oEstimacion.idConcepto    = Convert.ToInt32(fc[clave]);
                        oEstimacion.idRequisicion = Convert.ToInt32(fc["idReq"]);
                        oEstimacion.noEstimacion  = Convert.ToInt32(fc["estMax"]) + 1;
                        oEstimacion.cantidad      = Convert.ToInt32(fc[estimacion]);

                        db.estimaciones.Add(oEstimacion);
                        db.SaveChanges();
                        clave      = "opt";
                        estimacion = "est";
                    }
                }

                return(Content("1"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #4
0
        public ActionResult CargarEstatus()
        {
            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        var      con = db.catalogoEstatus.ToArray();
                        int      aux = con.Length; int cont = 0;
                        string[] array = new string[aux];
                        foreach (var i in con)
                        {
                            if (i != null)
                            {
                                array[cont] = i.descripcion;
                                cont++;
                            }
                        }

                        return(Json(new { a = true, b = array }));
                    }
                    catch (Exception)
                    {
                        return(Json(new { a = false, b = "Ocurrio un error, al cargar los Estatus." }));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { a = false, b = "Ocurrio un error,al cargar los Estatus." }));
            }
        }
コード例 #5
0
        public ActionResult BuscarLicitacion(string nombre)
        {
            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        var con = db.licitaciones.Where(d => d.noLicitacion == nombre).First();

                        try
                        {
                            var con2 = db.proyectos.Where(d => d.idLicitacion == con.idLicitacion).First();
                            return(Json(new { a = false, b = "Ya existe un Proyecto para esa Licitacion." }));
                        }
                        catch (Exception)
                        {
                            return(Json(new { a = true, b = con.idLicitacion }));
                        }
                    }
                    catch (Exception)
                    {
                        return(Json(new { a = false, b = "No se encontro la Licitacion." }));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { a = false, b = "Ocurrio un error, intentalos mas tarde." }));
            }
        }
コード例 #6
0
 public ActionResult Index(int idUser)
 {
     try
     {
         using (sgopEntities db = new sgopEntities())
         {
             int[] array = new int[3]; int cont = 0;
             try
             {
                 relacionSistemasRoles oRol = new relacionSistemasRoles();
                 var temp = db.relacionSistemasRoles.Where(d => d.idUsuario == idUser).ToArray();
                 foreach (var i in temp)
                 {
                     if (i.idSistema == 1 || i.idSistema == 2 || i.idSistema == 3)
                     {
                         array[cont] = (int)i.idSistema;
                         cont++;
                     }
                 }
                 ViewBag.aux = array;
                 return(View());
             }
             catch (Exception)
             {
                 return(Content("No tienes ningun permiso, contacta a un Administrador."));
             }
         }
     }
     catch (Exception)
     {
         return(Content("Ocurrio un error, intentalos mas tarde."));
     }
 }
コード例 #7
0
        public ActionResult getFoto(FormCollection fc)
        {
            List <ArchivoFotoViewModel> lstFoto = new List <ArchivoFotoViewModel>();
            int requisicion = Convert.ToInt32(fc["idreq"]);
            int estimacion  = Convert.ToInt32(fc["est"]);

            using (var db = new sgopEntities())
            {
                try
                {
                    lstFoto = (from f in db.archivosFotograficos
                               where f.idRequisicion == requisicion && f.noEstimacion == estimacion
                               select new ArchivoFotoViewModel
                    {
                        IdRequisicion = f.idRequisicion.ToString(),
                        IdArchivo = f.idArchFoto.ToString(),
                        IdConcepto = f.idConcepto.ToString(),
                        NoEstimacion = f.noEstimacion.ToString(),
                        Foto = f.foto.ToString()
                    }).ToList();

                    return(Json(lstFoto));
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
コード例 #8
0
        public ActionResult getTotalRequisicion(FormCollection fc)
        {
            //Solo SI el campo (fechaPropuesta) en la tabla licitaciones no ha pasado, se puede editar.
            JArray jsonConceptos = JArray.Parse(fc["conceptosAgregados"].ToString());

            using (var db = new sgopEntities())
            {
                double?total = 0;
                //Verifica que el IDConcepto sea correcto
                try
                {
                    for (int i = 0; i < jsonConceptos.Count; i++)
                    {
                        var concepto = db.catalogoConceptos.Find(Convert.ToInt32(jsonConceptos[i]["idConcepto"]));
                        total += Convert.ToDouble(jsonConceptos[i]["cantidad"]) * concepto.precioUnitario;
                    }

                    db.Dispose();
                    return(Content(total.ToString()));
                }
                catch (Exception)
                {
                    db.Dispose();
                    return(Content("error"));
                }
            }
        }
コード例 #9
0
        public ActionResult CargaDocs(IEnumerable <HttpPostedFileBase> files, int noEstimacion, int idRequisicion, int idConcepto)
        {
            Models.SubirDocViewModel subir = new Models.SubirDocViewModel();
            foreach (var item in files)
            {
                if (item.ContentLength > 0)
                {
                    string path = Server.MapPath("~/Res/");
                    path += item.FileName;
                    subir.Subir(path, item);
                    bool bande = subir.confirmacion;
                    using (sgopEntities db = new sgopEntities())
                    {
                        var oFoto = new archivosFotograficos();
                        oFoto.noEstimacion  = noEstimacion;
                        oFoto.idRequisicion = idRequisicion;
                        oFoto.idConcepto    = idConcepto;
                        oFoto.foto          = item.FileName;

                        db.archivosFotograficos.Add(oFoto);
                        db.SaveChanges();
                    }
                }
            }
            return(Content(""));
        }
コード例 #10
0
        public ActionResult getDescripcion(FormCollection fc)
        {
            int    idProducto  = Convert.ToInt32(fc["conc"]);
            string descripcion = "";
            List <Models.ConceptoViewModel> lstCon;

            using (var db = new sgopEntities())
            {
                try
                {
                    lstCon = (from a in db.catalogoConceptos.Where(id => id.idConcepto == idProducto)
                              select new Models.ConceptoViewModel
                    {
                        IdConcepto = a.idConcepto,
                        Clave = a.clave,
                        Descripcion = a.descripcion,
                        Unidad = a.unidad,
                        PrecioUnitario = a.precioUnitario.ToString()
                    }).ToList();
                    foreach (var des in lstCon)
                    {
                        descripcion = des.Descripcion;
                    }
                    return(Content(descripcion));
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
コード例 #11
0
        public ActionResult VisualizarUser(string userN)
        {
            UserViewModel model = new UserViewModel();

            using (var db = new sgopEntities())
            {
                var oUser = db.usuarios.Where(d => d.usuario == userN).First();
                model.idUser          = oUser.idUsuario;
                model.nombre          = oUser.nombre;
                model.usuario         = oUser.usuario;
                model.apellidoPaterno = oUser.apellidoPaterno;
                model.apellidoMaterno = oUser.apellidoMaterno;
                model.imagenPerfil    = oUser.imagenPerfil;
                model.correo          = oUser.correo;

                try
                {
                    var oRol = db.relacionSistemasRoles.Where(d => d.idUsuario == oUser.idUsuario && d.idSistema == 1).First();
                    model.Constructora = (int)oRol.idRol;

                    oRol = db.relacionSistemasRoles.Where(d => d.idUsuario == oUser.idUsuario && d.idSistema == 2).First();
                    model.Comercializadora = (int)oRol.idRol;

                    oRol = db.relacionSistemasRoles.Where(d => d.idUsuario == oUser.idUsuario && d.idSistema == 3).First();
                    model.Inmobiliaria = (int)oRol.idRol;
                }
                catch (Exception)
                {
                    model.Constructora = 0;
                    model.Constructora = 0;
                    model.Inmobiliaria = 0;
                }
            }
            return(View(model));
        } //Ya quedo
コード例 #12
0
        // GET: Rollo
        public ActionResult RolloFotografico(FormCollection fc)
        {
            int idLicitacion  = Convert.ToInt32(fc["licitacion1"]);
            int idRequisicion = 0;
            List <EstimacionInnerLicitacionViewModel> lst;
            List <EstimacionViewModel> lstEstimacion;
            List <EstimacionViewModel> lstEstimacion2 = new List <EstimacionViewModel>();

            using (sgopEntities db = new sgopEntities())
            {
                lst = (from d in db.licitaciones
                       join e in db.catalogoMunicipios on d.idMunicipio equals e.idMunicipio
                       join f in db.requisiciones on d.idRequisicion equals f.idRequisicionRango
                       where d.idLicitacion == idLicitacion
                       select new EstimacionInnerLicitacionViewModel
                {
                    NoLicitacion = d.noLicitacion,
                    Localidad = d.localidad,
                    NombreObra = d.nombreObra,
                    IdRequisicion = f.idRequisicionRango.ToString(),
                    IdMunicipio = e.descripcion.ToString(),
                    Cantidad = f.cantidad.ToString(),
                    Total = f.total.ToString(),
                    IdLicitacion = d.idLicitacion.ToString(),
                }).ToList();
                foreach (var Elemento in lst)
                {
                    idRequisicion = Convert.ToInt32(Elemento.IdRequisicion);
                }
                int indice = 0;
                lstEstimacion = (from b in db.estimaciones.Where(x => x.idRequisicion == idRequisicion)
                                 select new EstimacionViewModel
                {
                    IdEstimacion = b.idEstimacion.ToString(),
                    IdConcepto = b.idConcepto.ToString(),
                    IdRequisicion = b.idRequisicion.ToString(),
                    Cantidad = b.cantidad.ToString(),
                    NoEstimacion = b.noEstimacion.ToString()
                }).ToList();
                foreach (var item in lstEstimacion)
                {
                    if (indice != Convert.ToInt32(item.NoEstimacion))
                    {
                        lstEstimacion2.Add(new EstimacionViewModel
                        {
                            IdEstimacion  = item.IdEstimacion,
                            IdConcepto    = item.IdConcepto,
                            IdRequisicion = item.IdRequisicion,
                            Cantidad      = item.Cantidad,
                            NoEstimacion  = item.NoEstimacion
                        });
                        indice = Convert.ToInt32(item.NoEstimacion);
                    }
                }
                ViewBag.estimaciones = lstEstimacion2;
                return(View(lst));
            }
        }
コード例 #13
0
        public ActionResult PrincipalConstructora()
        {
            try
            {
                List <ProyectoViewModel>   lst  = null;
                List <LicitacionViewModel> lst2 = null;
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        lst = (from d in db.proyectos
                               join l in db.licitaciones on d.idLicitacion equals l.idLicitacion
                               join id in db.catalogoEmpresas on l.idEmpresa equals id.idEmpresa
                               join mun in db.catalogoMunicipios on l.idMunicipio equals mun.idMunicipio
                               join e in db.catalogoEstatus on d.idEstatus equals e.idEstatus
                               orderby d.fechaCreacion
                               select new ProyectoViewModel
                        {
                            idProyecto = d.idProyecto,
                            idLicitacion = (int)d.idLicitacion,
                            Empresa = id.razonSocial,
                            nombreObra = l.nombreObra,
                            noLicitacion = l.noLicitacion,
                            Municipio = mun.descripcion,
                            Estatus = e.descripcion,
                            localidad = l.localidad,
                        }).ToList();

                        lst2 = (from l in db.licitaciones
                                join id in db.catalogoEmpresas on l.idEmpresa equals id.idEmpresa
                                join mun in db.catalogoMunicipios on l.idMunicipio equals mun.idMunicipio
                                join e in db.catalogoEstatus on l.idEstatus equals e.idEstatus
                                orderby l.fechaCreacion
                                select new LicitacionViewModel
                        {
                            idLicitacion = l.idLicitacion,
                            Empresa = id.razonSocial,
                            nombreObra = l.nombreObra,
                            noLicitacion = l.noLicitacion,
                            Municipio = mun.descripcion,
                            Estatus = e.descripcion,
                            localidad = l.localidad,
                        }).ToList();
                        ViewBag.licitacion = lst2;
                        ViewBag.proyecto   = lst;
                        return(View());
                    }
                    catch (Exception)
                    {
                        return(Content("Ocurrio un error, intentalos mas tarde."));
                    }
                }
            }
            catch (Exception)
            {
                return(Content("Ocurrio un error, intentalos mas tarde."));
            }
        }
コード例 #14
0
        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
コード例 #15
0
        public ActionResult MenuProyectos()
        {
            try
            {
                List <ProyectoViewModel> lst = null;
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        lst = (from d in db.proyectos
                               join l in db.licitaciones on d.idLicitacion equals l.idLicitacion
                               join id in db.catalogoEmpresas on l.idEmpresa equals id.idEmpresa
                               join mun in db.catalogoMunicipios on l.idMunicipio equals mun.idMunicipio
                               join e in db.catalogoEstatus on d.idEstatus equals e.idEstatus
                               orderby d.fechaCreacion
                               select new ProyectoViewModel
                        {
                            idProyecto = d.idProyecto,
                            idLicitacion = (int)d.idLicitacion,
                            Empresa = id.razonSocial,
                            fechaContrato = (DateTime)d.fechaContrato,
                            polizaAnticipo = d.polizaAnticipo,
                            nombreObra = l.nombreObra,
                            noLicitacion = l.noLicitacion,
                            Municipio = mun.descripcion,
                            Estatus = e.descripcion,
                            localidad = l.localidad,
                            polizaVicios = d.polizaVicios,
                            polizaCumplimiento = d.policaCumplimiento,
                            //plazoDias = (int) d.plazoDias,
                            fechaInicioContrato = (DateTime)d.fechaInicioContrato,
                            fechaFinalContrato = (DateTime)d.fechaFinalContrato,
                            fechaInicioReal = (DateTime)d.fechaInicioReal,
                            fechaFinalReal = (DateTime)d.fechaFinalReal,
                            actaEntrega = d.actaEntrega,
                            //jefeObra = (int) d.jefeObra
                        }).ToList();

                        if (TempData["messag"] != null)
                        {
                            ViewBag.message = TempData["messag"];
                            ViewBag.status  = TempData["stat"];
                        }

                        return(View(lst));
                    }
                    catch (Exception ex)
                    {
                        return(Content(ex.Message));
                    }
                }
            }
            catch (Exception)
            {
                return(Content("Ocurrio un error, intentalos mas tarde."));
            }
        }
コード例 #16
0
        private List <ControlCobrosViewModel> consultaDocumentosCobros(
            sgopEntities conexion, int idRequisicion, int noEstimacion)
        {
            List <ControlCobrosViewModel> lstControlCobros = new List <ControlCobrosViewModel>();

            using (conexion)
            {
                try
                {
                    if (noEstimacion == 0)
                    {
                        lstControlCobros = (from ca in conexion.controlCobros
                                            where ca.idRequisicion == idRequisicion
                                            select new ControlCobrosViewModel
                        {
                            noDocumento = ca.noDocumento,
                            idRequisicion = ca.idRequisicion,
                            noEstimacion = ca.noEstimacion,
                            clDocumento = ca.clDocumento,
                            importe = ca.importe,
                            fechaDocumento = ca.fechaDocumento,
                            docCompensacion = ca.docCompensacion,
                            fechaCompensacion = ca.fechaCompensacion,
                            factura = ca.factura,
                            usuarioCreacion = ca.usuarioCreacion,
                            usuarioCompensacion = ca.usuarioCompensacion
                        }).ToList();
                    }
                    else
                    {
                        lstControlCobros = (from ca in conexion.controlCobros
                                            where ca.idRequisicion == idRequisicion &&
                                            ca.noEstimacion == noEstimacion
                                            select new ControlCobrosViewModel
                        {
                            noDocumento = ca.noDocumento,
                            idRequisicion = ca.idRequisicion,
                            noEstimacion = ca.noEstimacion,
                            clDocumento = ca.clDocumento,
                            importe = ca.importe,
                            fechaDocumento = ca.fechaDocumento,
                            docCompensacion = ca.docCompensacion,
                            fechaCompensacion = ca.fechaCompensacion,
                            factura = ca.factura,
                            usuarioCreacion = ca.usuarioCreacion,
                            usuarioCompensacion = ca.usuarioCompensacion
                        }).ToList();
                    }
                }
                catch (Exception ex)
                {
                    return(lstControlCobros);
                }
            }
            return(lstControlCobros);
        }
コード例 #17
0
        public ActionResult Guarda_Licitacion(FormCollection fc)
        {
            int idLicitacion = Convert.ToInt32(fc["idLicitacion"]);

            string noLicitacion = fc["noLicitacion"];
            int    idMunicipio  = Convert.ToInt32(fc["idMunicipio"]);
            string localidad    = fc["localidad"];
            //string nombreObra        = fc["nombreObra"];
            string fechaVisita       = fc["fechaVisita"];
            string fechaAclaraciones = fc["fechaAclaraciones"];
            int    idEmpresa         = Convert.ToInt32(fc["idEmpresa"]);
            int    idEstatus         = Convert.ToInt32(fc["idEstatus"]);
            string fechaPropuesta    = fc["fechaPropuesta"];
            string fechaFallo        = fc["fechaFallo"];

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

                //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 de fechas de formulario
                tlicitaciones.fechaVisita       = oDate;
                tlicitaciones.fechaAclaraciones = oDate1;
                tlicitaciones.fechaPropuesta    = oDate2;
                tlicitaciones.fechaFallo        = oDate3;

                //Las opciones que no estan en formulario
                tlicitaciones.fechaModificacion = DateTime.Now;
                //* tlicitaciones.fechaPropuesta = DateTime.Now;
                //tlicitaciones.fechaFallo = DateTime.Now;

                ///bd.licitaciones.Add(tlicitaciones);
                bd.Entry(tlicitaciones).State = System.Data.Entity.EntityState.Modified;
                bd.SaveChanges();
                bd.Dispose();

                return(Json(new { a = true, b = "Guardado Con Exito" }));
            }
            //-------------------------------------------------------
        }//recibe el FORMULARIO y confirma la modificacion
コード例 #18
0
        public ActionResult Conceptos(FormCollection fc)
        {
            int cant  = Convert.ToInt32(fc["totalfi"]);
            int idReq = Convert.ToInt32(fc["idReq"]);

            List <Models.ConceptoViewModel> lstC;

            using (sgopEntities db = new sgopEntities())
            {
                lstC = (from d in db.catalogoConceptos
                        join r in db.requisiciones on d.idConcepto equals r.idConcepto
                        where r.idRequisicionRango == idReq
                        select new Models.ConceptoViewModel
                {
                    IdConcepto = d.idConcepto,
                    Clave = d.clave,
                    Descripcion = d.descripcion,
                    Unidad = d.unidad
                }).ToList();
            }
            string opc    = "opt";
            string cadena = "<option>Selecciona concepto</option>";

            if (cant != lstC.Count())
            {
                foreach (var Elemento in lstC)
                {
                    if (cant == 0)
                    {
                        cadena = cadena + "<option value='" + Elemento.IdConcepto + "'>" + Elemento.Clave + "</option>";
                    }
                    else
                    {
                        for (int i = 0; i < cant; i++)
                        {
                            opc = opc + i.ToString();
                            if (Elemento.IdConcepto == Convert.ToInt32(fc[opc]))
                            {
                            }
                            else
                            {
                                cadena = cadena + "<option value='" + Elemento.IdConcepto + "'>" + Elemento.Clave + "</option>";
                            }

                            opc = "opt";
                        }
                    }
                }
            }

            return(Content(cadena));
        }
コード例 #19
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"));
                }
            }
        }
コード例 #20
0
        public ActionResult BuscarLikeLicitacion(string nombre)
        {
            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    try
                    {
                        var      con = db.licitaciones.Where(d => d.idEstatus == 2 && d.noLicitacion.Contains(nombre)).ToArray(); //Despues Cambiar la consulta para buscar solo aprobadas
                        int      aux = con.Length; int cont = 0;
                        string[] array = new string[aux];

                        foreach (var i in con)
                        {
                            if (i != null)
                            {
                                try
                                {
                                    var con2 = db.proyectos.Where(d => d.idLicitacion == i.idLicitacion).First();
                                }
                                catch (Exception)
                                {
                                    array[cont] = i.noLicitacion;
                                    cont++;
                                }
                            }
                        }
                        string[] array2 = new string[cont]; cont = 0;
                        foreach (var y in array)
                        {
                            if (y != null)
                            {
                                array2[cont] = y;
                                cont++;
                            }
                        }
                        return(Json(new { a = true, b = array2 }));
                    }
                    catch (Exception)
                    {
                        return(Json(new { a = false, b = "Ocurrio un error, intentalos mas tarde." }));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { a = false, b = "Ocurrio un error, intentalos mas tarde." }));
            }
        }
コード例 #21
0
        public ActionResult AprobarRequisicion(FormCollection fc)
        {
            using (var db = new sgopEntities())
            {
                try
                {
                    //Guarda los valores enviados en las variables
                    int    noRequisicion = Convert.ToInt32(fc["noRequisicion"]);
                    int    idLicitacion  = Convert.ToInt32(fc["idLicitacion"]);
                    int    idRequisicion = Convert.ToInt32(fc["idRequisicion"]);
                    int    idConcepto    = Convert.ToInt32(fc["idConcepto"]);
                    int    idMaterial    = Convert.ToInt32(fc["idMaterial"]);
                    Rangos rango         = new Rangos();

                    //Busca la requisición parcial para actualizarla a aprobada
                    var reqParcial = db.requisicionesParciales.Where(rp => rp.idRequisicion == idRequisicion &&
                                                                     rp.noRequisicion == noRequisicion &&
                                                                     rp.idConcepto == idConcepto &&
                                                                     rp.idMaterial == idMaterial &&
                                                                     rp.cantidad > 0 && rp.aprobada.Equals("0")).First();
                    int idRequisicionParcial = reqParcial.idRequisicionParcial;
                    reqParcial.aprobada        = "1";
                    db.Entry(reqParcial).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    int noDcoumento = rango.getSiguienteID("FACTURACLIENTE");//Obtiene el noDocumento siguiente

                    //Agrega la requisicion a la tabla control pagos
                    controlPagos tCP = new controlPagos();
                    tCP.idRequisicionParcial = idRequisicionParcial;
                    tCP.noDocumento          = noDcoumento;
                    tCP.idRequisicion        = idRequisicion;
                    tCP.clDocumento          = "F";
                    tCP.fechaDocumento       = DateTime.Now;
                    tCP.usuarioCreacion      = 1;//Cambiar cuando se agregue la sesión

                    db.controlPagos.Add(tCP);
                    db.SaveChanges();

                    db.Dispose();
                    return(Content(noDcoumento.ToString()));
                }
                catch (Exception e)
                {
                    db.Dispose();
                    return(Content("error"));
                }
            }
        }
コード例 #22
0
 public ActionResult MostrarImg(string user) //Ya quedo  - Es para mostrar la imagen del usuario.
 {
     try
     {
         using (sgopEntities db = new sgopEntities())
         {
             var con = db.usuarios.Where(aux => aux.usuario == user).First();
             return(Redirect("~/Res/img/fotos/" + con.imagenPerfil));
         }
     }
     catch (Exception)
     {
         return(Redirect("~/Res/img/fotos/default.png"));
     }
 }
コード例 #23
0
 public ActionResult BorrarDocumentos(int idProyecto, string[] array)
 {
     try
     {
         using (var db = new sgopEntities())
         {
             BorrarArchivo oBorrar   = new BorrarArchivo();
             var           oProyecto = db.proyectos.Find(idProyecto);
             foreach (var i in array)
             {
                 if (i == oProyecto.polizaVicios)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\"; //Cambiar Ruta
                     path += oProyecto.idLicitacion + "-02" + temp;
                     oBorrar.borrar(path);
                     oProyecto.polizaVicios = null;
                 }
                 if (i == oProyecto.polizaAnticipo)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\";
                     path += oProyecto.idLicitacion + "-01" + temp;
                     oBorrar.borrar(path);
                     oProyecto.polizaAnticipo = null;
                 }
                 if (i == oProyecto.policaCumplimiento)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\";
                     path += oProyecto.idLicitacion + "-03" + temp;
                     oBorrar.borrar(path);
                     oProyecto.policaCumplimiento = null;
                 }
             }
             db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(Json(new { a = true, b = "Se eliminaron los documentos exitosamente!." }));
     }
     catch (Exception)
     {
         return(Json(new { a = false, b = "Ocurrio un error, al borrar." }));
     }
 }
コード例 #24
0
        public ActionResult Recuperar(string usuario, string email) //Ya quedo
        {
            using (sgopEntities db = new sgopEntities())
            {
                try
                {
                    var con = db.usuarios.Where(aux => aux.usuario == usuario).First();
                    if (con.correo.Equals(email))
                    {
                        MailMessage correo = new MailMessage();
                        correo.From = new MailAddress("*****@*****.**");                             // Se va a cambiar el Correo
                        correo.To.Add(email);                                                                       // Se agrega el email a donde se enviara el correo
                        correo.Subject = "Restablecer Contraseña";                                                  //Asunto del correo
                        correo.Body    = "Estimado/a <b>" + con.nombre + " " + con.apellidoPaterno + "</b>:<br/>" + //Mensaje del Correo
                                         "Hace poco solicitaste restablecer la contraseña de tu usuario <b>" + usuario + "</b>." +
                                         "<br/>Tu actual contraseña es: <b>" + con.password + "</b>" +
                                         "<br/>Si no has solicitado este cambio o crees que alguien ha accedido a tu cuenta sin autorización, comunicate al siguiente numero 01 800 123 123 123." +
                                         "<br/><br/><b>Soporte técnico 2020</b>";

                        correo.IsBodyHtml = true;
                        correo.Priority   = MailPriority.Normal;

                        SmtpClient smtp = new SmtpClient();
                        smtp.Host                  = "smtp.gmail.com"; //Configuraciones para  poder enviar el correo
                        smtp.Port                  = 587;
                        smtp.EnableSsl             = true;
                        smtp.UseDefaultCredentials = true;
                        string sCuenta = "*****@*****.**"; // Se va a cambiar el Correo
                        string sPass   = "******";                    // Contraseña del correo a utilizar
                        smtp.Credentials = new System.Net.NetworkCredential(sCuenta, sPass);
                        smtp.Send(correo);                                // Se envia el correo

                        ViewBag.message = "Estaremos comunicandonos a su correo para restaurar su contraseña.";
                        ViewBag.status  = "Gracias!";
                    }
                }
                catch (Exception)
                {
                    ViewBag.message = "Ocurrio un problema, Intentelo mas tarde.";
                    ViewBag.status  = "Error!";
                }
            }
            return(View("Index"));
        }
コード例 #25
0
        public ActionResult EliminarArch(FormCollection fc)
        {
            var nombre = Request.MapPath("~/Res/" + fc["name"]);

            try
            {
                using (sgopEntities db = new sgopEntities())
                {
                    archivosFotograficos arch = db.archivosFotograficos.Find(Convert.ToInt32(fc["num"]));
                    db.archivosFotograficos.Remove(arch);
                    db.SaveChanges();
                }
                System.IO.File.Delete(nombre);
                return(Content("1"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #26
0
        public ActionResult compensarPagos(FormCollection formularioBusqueda)
        {
            int          noDocumento        = Convert.ToInt32(formularioBusqueda["noDocumento"].ToString());
            controlPagos documentoCompensar = new controlPagos();

            using (var conexion = new sgopEntities())
            {
                try
                {
                    documentoCompensar = conexion.controlPagos.Where(
                        auxControlPagos => auxControlPagos.noDocumento == noDocumento).First();
                    Rangos       rango = new Rangos();
                    controlPagos documentoCompensador = new controlPagos();
                    documentoCompensador.idRequisicionParcial = documentoCompensar.idRequisicionParcial;
                    documentoCompensador.noDocumento          = rango.getSiguienteID("EGRESOS");
                    documentoCompensador.idRequisicion        = documentoCompensar.idRequisicion;
                    documentoCompensador.clDocumento          = "E";
                    documentoCompensador.importe             = Convert.ToDouble(formularioBusqueda["importe"].ToString());
                    documentoCompensador.fechaDocumento      = DateTime.Now;
                    documentoCompensador.docCompensacion     = documentoCompensador.noDocumento;
                    documentoCompensador.fechaCompensacion   = documentoCompensador.fechaDocumento;
                    documentoCompensador.usuarioCreacion     = 1;
                    documentoCompensador.usuarioCompensacion = 1;

                    documentoCompensar.importe             = documentoCompensador.importe * -1;
                    documentoCompensar.docCompensacion     = documentoCompensador.noDocumento;
                    documentoCompensar.fechaCompensacion   = documentoCompensador.fechaDocumento;
                    documentoCompensar.usuarioCompensacion = 1;

                    conexion.controlPagos.Add(documentoCompensador);
                    conexion.Entry(documentoCompensar).State = System.Data.Entity.EntityState.Modified;
                    conexion.SaveChanges();

                    return(RedirectToAction("index"));
                }
                catch (Exception ex)
                {
                    return(Content("Error al consultar la base de datos 123"));
                }
            }
        }
コード例 #27
0
        public ActionResult Crear_Proyecto(int id_lic)
        {
            try
            {
                ProyectoViewModel          model = new ProyectoViewModel();
                List <LicitacionViewModel> lst   = null;
                using (sgopEntities db = new sgopEntities())
                {
                    lst = (from d in db.licitaciones
                           join em in db.catalogoEmpresas on d.idEmpresa equals em.idEmpresa
                           join mun in db.catalogoMunicipios on d.idMunicipio equals mun.idMunicipio
                           where d.idLicitacion == id_lic
                           select new LicitacionViewModel
                    {
                        idLicitacion = (int)d.idLicitacion,
                        Municipio = mun.descripcion,
                        localidad = d.localidad,
                        noLicitacion = d.noLicitacion,
                        nombreObra = d.nombreObra,
                        //Faltan propuesta, requisisicones y Avance
                        Empresa = em.razonSocial,
                    }).ToList();
                    foreach (var i in lst)
                    {
                        model.idLicitacion = i.idLicitacion;
                        model.Municipio    = i.Municipio;
                        model.localidad    = i.localidad;
                        model.noLicitacion = i.noLicitacion;
                        model.nombreObra   = i.nombreObra;
                        model.Empresa      = i.Empresa;
                    }

                    return(View(model));
                }
            }
            catch (Exception)
            {
                return(View("MenuProyectos"));
            }
        }
コード例 #28
0
 public ActionResult BuscarId(string user)
 {
     try
     {
         using (sgopEntities db = new sgopEntities())
         {
             try
             {
                 var con = db.usuarios.Where(aux => aux.usuario == user).First();
                 return(Json(new { a = true }));
             }
             catch (Exception)
             {
                 return(Json(new { a = false, b = "Usuario incorrecto" }));
             }
         }
     }
     catch (Exception)
     {
         return(Json(new { a = false, b = "Ocurrio un error, intentalo mas tarde." }));
     }
 }
コード例 #29
0
        public ActionResult DesencriptaIDConcepto(FormCollection fc)
        {
            using (var db = new sgopEntities())
            {
                try
                {
                    MethodEncrypt me         = new MethodEncrypt();
                    int           idConcepto = Convert.ToInt32(me.getDecrypt(fc["idConceptoEncrypt"]));
                    string[]      data       = new string[2];

                    var concepto = db.catalogoConceptos.Find(idConcepto);

                    data[0] = idConcepto.ToString();
                    data[1] = (concepto.precioUnitario * Convert.ToDouble(fc["cantidad"])).ToString();
                    db.Dispose();
                    return(Json(data));
                }
                catch (Exception)
                {
                    return(Content(""));
                }
            }
        }
コード例 #30
0
 public ActionResult BuscarId(string user)
 {
     try
     {
         using (sgopEntities db = new sgopEntities())
         {
             try
             {
                 var con = db.usuarios.Where(aux => aux.usuario == user).First();
                 var x   = 1;
                 return(Content("true"));
             }
             catch (Exception)
             {
                 return(Content("Usuario incorrecto"));
             }
         }
     }
     catch (Exception ex)
     {
         return(Content("Ocurrio un error " + ex.Message));
     }
 }