コード例 #1
0
        public async Task UpdateEstado(Comunidad model)
        {
            try
            {
                var _model = await _db.DbSetComunidades.FirstOrDefaultAsync(e => e.ComunidadId == model.ComunidadId);

                if (_model != null)
                {
                    _model.Estado = model.Estado;
                    var infoAgregada = await _genContext.dbSetNuevoOC.Where(e => e.descripcion.Equals(model.Descripcion)).FirstOrDefaultAsync();

                    if (infoAgregada != null)
                    {
                        infoAgregada.nuevo = !infoAgregada.nuevo;
                        await _genContext.SaveChangesAsync();
                    }
                    await _db.SaveChangesAsync();
                    await CambiaEstadoObjetosConocimientoComunidad(_model.ComunidadId);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #2
0
        public override string AddRecord(HttpContext context)
        {
            JsonResponse         response   = new JsonResponse();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string comunidad1   = "";
            int    ID_Municipio = Int32.Parse(context.Request.Params["Id_Municipio"].ToString());

            comunidad1 = context.Request.Params["comunidad"];


            try
            {
                Comunidad comunidad = new Comunidad();
                comunidad.Comunidad1   = comunidad1;
                comunidad.ID_Municipio = ID_Municipio;
                comunidad.CreadoPor    = SystemUsername;
                _comunidad.Add(comunidad);
                _context.SaveChanges();
                response.IsSucess     = true;
                response.ResponseData = string.Empty;
                response.Message      = "Registro Creado Satisfactoriamente";
                response.CallBack     = string.Empty;
            }
            catch (Exception ex)
            {
                response.Message  = ex.Message;
                response.IsSucess = false;
            }

            return(serializer.Serialize(response));
        }
コード例 #3
0
        public int InsertarComunidad(Comunidad _objComunidad)
        {
            try
            {
                // Image bitmap = Image.FromFile("C:\\MyFile.bmp");
                //itmap.Save("~/Uploads/Photo/");
                //  var filename = Path.GetFileName(_objComunidad.RutaLogoComunidad);
                // System.Drawing.Image img =
                //  System.Drawing.Image.FromFile(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Photo/"), true);
                //var filename = Path.GetFileName(_objComunidad.RutaLogoComunidad.FileName);
                //var path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Imagenes/"), filename);
                //  _objComunidad.RutaLogoComunidad.SaveAs(path);
                // Add avatar reference to model and save
                //model.AvatarUrl = string.Concat("Uploads/Photo/", filename);
                //_db.EventModels.AddObject(model);
                //_db.SaveChanges();


                byte[] myByte   = System.Text.Encoding.UTF8.GetBytes(_objComunidad.RutaLogoComunidad);
                string myBase64 = Convert.ToBase64String(myByte);
                return(int.Parse(db.Sp_ComunidadInsertar(_objComunidad.Parroquia.IdParroquia, _objComunidad.CodigoComunidad, _objComunidad.NombreComunidad, _objComunidad.DescripcionComunidad, myBase64, _objComunidad.EstadoComunidad).Select(x => x.Value.ToString()).FirstOrDefault()));
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #4
0
        public async Task <Object> GetAll()
        {
            try
            {
                ExpertosRepository _expertoRepo = new ExpertosRepository();
                List <object>      informacion  = new List <object>();

                var entities = await _db.DbSetComunidades
                               .Include(e => e.CategoriaCP)
                               .Include(e => e.Adjunto)
                               .AsNoTracking().ToListAsync();


                foreach (var item in entities)
                {
                    Comunidad com = new Comunidad();

                    if (item.Adjunto == null)
                    {
                        com.Adjunto64 = null;
                    }
                    else
                    {
                        String file    = string.Empty;
                        var    archivo = item.Adjunto.RutaCompleta;
                        try
                        {
                            Byte[] bytes = File.ReadAllBytes(archivo);
                            file          = Convert.ToBase64String(bytes);
                            com.Adjunto64 = file;
                        }
                        catch (Exception e)
                        {
                            com.Adjunto64 = null;
                        }
                    }


                    com.Descripcion   = item.Descripcion;
                    com.Mision        = item.Mision;
                    com.Estado        = item.Estado;
                    com.ComunidadId   = item.ComunidadId;
                    com.TipoAcceso    = item.TipoAcceso;
                    com.FechaRegistro = item.FechaRegistro;

                    int numMiembros = _db.DbSetMiembros.Count(x => x.idCP == item.ComunidadId && x.estado == true);
                    int expertos    = _cr.Expertos.Count(x => x.ComunidadId == item.ComunidadId);
                    int numDocs     = _db.DbSetDocumentos.Count(x => x.idComunidadCP == item.ComunidadId);
                    int numSitios   = _db.DbSetSitioInteres.Count(x => x.idCP == item.ComunidadId);
                    var resultado   = new { comunidad = com, noMiembros = numMiembros, noExpertos = expertos, noDocumentos = numDocs, noSitios = numSitios };

                    informacion.Add(resultado);
                }
                return(informacion);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Comunidad comunidad = db.Comunidad.Find(id);

            db.Comunidad.Remove(comunidad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "IdComunidad,Nombre")] Comunidad comunidad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comunidad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comunidad));
 }
コード例 #7
0
        public void CrearComunidadSatisfactoriamente()
        {
            var loComunidad   = Comunidad.Registrar("2018_001", "PREGRADO", "PREGRADO", "1");
            var loRepositorio = new RepositoriosDatos();

            loRepositorio.Adicionar <Comunidad>(loComunidad);
            loRepositorio.GuardarCambios();
            Assert.IsNotNull(loComunidad);
            Assert.IsTrue(loComunidad.IdComunidad == "2018_001");
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "IdComunidad,Nombre")] Comunidad comunidad)
        {
            if (ModelState.IsValid)
            {
                db.Comunidades.Add(comunidad);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(comunidad));
        }
コード例 #9
0
 public int ModificarComunidad(Comunidad _objComunidad)
 {
     try
     {
         db.Sp_ComunidadModificar(_objComunidad.IdComunidad, _objComunidad.Parroquia.IdParroquia, _objComunidad.CodigoComunidad, _objComunidad.NombreComunidad, _objComunidad.DescripcionComunidad, _objComunidad.RutaLogoComunidad, _objComunidad.EstadoComunidad);
         return(_objComunidad.IdComunidad);
     }
     catch (Exception)
     {
         return(0);
     }
 }
コード例 #10
0
 public ActionResult Edit([Bind(Include = "IdComunidad,Nombre,Descripcion,Direccion,IdLiderComunidad,IdZona")] Comunidad comunidad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comunidad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdLiderComunidad = new SelectList(db.Miembros, "IdMiembro", "Nombres", comunidad.IdLiderComunidad);
     ViewBag.IdZona           = new SelectList(db.Zona, "IdZona", "Nombre", comunidad.IdZona);
     return(View(comunidad));
 }
コード例 #11
0
        // GET: Comunidad/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comunidad comunidad = db.Comunidad.Find(id);

            if (comunidad == null)
            {
                return(HttpNotFound());
            }
            return(View(comunidad));
        }
コード例 #12
0
        public async Task <Object> cargaComunidades()
        {
            try
            {
                var queryString       = "select id from [SIGCO].[CP].[tCP] where estatus=1"; //Obtiene los id de las comunidades
                var DTRootComunidades = await Task.Run(() => { return(CreateCommandSIGCO2(queryString)); });

                foreach (DataRow rootRow in DTRootComunidades.Rows) //recorre los ids
                {
                    var idComunidad = rootRow[0];
                    queryString = "select * from [SIGCO].[CP].[tCP] where id=" + idComunidad; //obtiene cada comunidad de etapa 2
                    var DTComunidades = await Task.Run(() => { return(CreateCommandSIGCO2(queryString)); });


                    foreach (DataRow row in DTComunidades.Rows)
                    {
                        Comunidad nuevaComunidad = new Comunidad();
                        var       foo            = "";
                        var       idCPE2         = row[0];
                        var       idCatCPE2      = row[1];
                        var       descE2         = row[2];
                        var       misE2          = row[3];
                        var       fechaRegE2     = row[6];
                        var       imgE2          = row[5];

                        var cat = await obtenCategoriaCPE2(Convert.ToInt32(idCatCPE2));  //obtiene datos de la categoria de la CP etapa 2

                        var nombre      = cat[1].ToString();
                        var categoriaE3 = await _db.DbSetCategorias.FirstOrDefaultAsync(e => e.Nombre == nombre);


                        nuevaComunidad.Descripcion   = descE2.ToString();
                        nuevaComunidad.Mision        = misE2.ToString();
                        nuevaComunidad.FechaRegistro = Convert.ToDateTime(fechaRegE2);
                        nuevaComunidad.idCategoria   = categoriaE3.CatCPId;
                        nuevaComunidad.Estado        = true;

                        var entities = _db.DbSetComunidades.Add(nuevaComunidad);
                        await _db.SaveChangesAsync();
                    }
                }

                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #13
0
        public async Task <IHttpActionResult> Update([FromBody] Comunidad model)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var comunidad = await _entityRepo.Update(model);

                return(Ok(comunidad));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
コード例 #14
0
        public async Task <IHttpActionResult> UpdateEstado([FromBody] Comunidad model)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _entityRepo.UpdateEstado(model);

                return(Ok("Registro actualizado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
コード例 #15
0
        // GET: Comunidad/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comunidad comunidad = db.Comunidad.Find(id);

            if (comunidad == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdLiderComunidad = new SelectList(db.Miembros, "IdMiembro", "Nombres", comunidad.IdLiderComunidad);
            ViewBag.IdZona           = new SelectList(db.Zona, "IdZona", "Nombre", comunidad.IdZona);
            return(View(comunidad));
        }
コード例 #16
0
        public async Task Create(Comunidad model)
        {
            try
            {
                var entities = _db.DbSetComunidades.Add(model);
                await _db.SaveChangesAsync();

                var id = entities.ComunidadId;

                NuevoOCRepository oc = new NuevoOCRepository();
                //Los parametros son modulo, id del oc, descripcion, liga del detalle del oc
                NuevoOC nuevoOC = new NuevoOC("CP", "CP", model.Descripcion, "indexCP.html#/homeComunidad/" + model.ComunidadId);
                await oc.Create(nuevoOC);

                Miembros lider = new Miembros();
                lider.Aceptacion      = false;
                lider.FechaAlta       = DateTime.Now;
                lider.FechaAceptacion = DateTime.Now;
                lider.idPersonas      = model.claveLider;
                lider.rolId           = model.claveRolLider;
                lider.idCP            = id;
                lider.nombrePersona   = model.nombreLider;
                lider.estado          = true;


                _db.DbSetMiembros.Add(lider);
                await _db.SaveChangesAsync();


                Miembros secretario = new Miembros();
                secretario.Aceptacion      = false;
                secretario.FechaAlta       = DateTime.Now;
                secretario.FechaAceptacion = DateTime.Now;
                secretario.idPersonas      = model.claveSecretario;
                secretario.rolId           = model.claveRolSecretario;
                secretario.idCP            = id;
                secretario.nombrePersona   = model.nombreSecretario;
                secretario.estado          = true;

                _db.DbSetMiembros.Add(secretario);
                await _db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #17
0
        public async Task <Comunidad> Update(Comunidad model)
        {
            try
            {
                var _model = await _db.DbSetComunidades.FirstOrDefaultAsync(e => e.ComunidadId == model.ComunidadId);

                if (_model != null)
                {
                    //Cuando se elimina el adjunto en modo edicion
                    if (model.idAjunto != null)
                    {
                        int id = Convert.ToInt32(model.idAjunto);
                        model.idAjunto = null;
                        _db.Entry(_model).CurrentValues.SetValues(model);
                        await _db.SaveChangesAsync();

                        await _adjuntoRepo.Delete(id);
                    }
                    if (model.Adjunto != null && model.idAjunto == null)
                    {
                        Adjunto key = await _adjuntoRepo.CreateAd(model.Adjunto);

                        model.idAjunto          = key.AdjuntoId;
                        model.Adjunto.AdjuntoId = key.AdjuntoId;
                        String file    = string.Empty;
                        var    archivo = model.Adjunto.RutaCompleta;
                        try
                        {
                            Byte[] bytes = File.ReadAllBytes(archivo);
                            file            = Convert.ToBase64String(bytes);
                            model.Adjunto64 = file;
                        }
                        catch (Exception e)
                        {
                            model.Adjunto64 = null;
                        }
                    }
                    _db.Entry(_model).CurrentValues.SetValues(model);
                    await _db.SaveChangesAsync();
                }
                return(model);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #18
0
        public async Task <Object> GetMisComunidades(string clave)
        {
            try
            {
                //int numDocumentosCargados = _db.DbSetDocumentos.Count();
                //if (numDocumentosCargados == 0)
                //{
                //    CargaDatosSIGCOE2 documentos = new CargaDatosSIGCOE2();
                //    await documentos.cargaDocumentos();
                //}


                ExpertosRepository _expertoRepo = new ExpertosRepository();

                List <int> listComunidad = await _db.DbSetMiembros.Where(e => e.idPersonas == clave).Select(e => e.idCP).ToListAsync();

                var entities = await _db.DbSetComunidades.Where(e => listComunidad.Contains(e.ComunidadId) && e.Estado == true).Include(e => e.Adjunto).AsNoTracking().ToListAsync();

                List <object> lista = new List <object>();

                foreach (var item in entities)
                {
                    Comunidad com = new Comunidad();
                    if (item.Adjunto == null)
                    {
                        com.Adjunto64 = null;
                    }
                    else
                    {
                        String file    = string.Empty;
                        var    archivo = item.Adjunto.RutaCompleta;
                        try
                        {
                            Byte[] bytes = File.ReadAllBytes(archivo);
                            file          = Convert.ToBase64String(bytes);
                            com.Adjunto64 = file;
                        }
                        catch (Exception e)
                        {
                            com.Adjunto64 = null;
                        }
                    }

                    com.Descripcion   = item.Descripcion;
                    com.Mision        = item.Mision;
                    com.Estado        = item.Estado;
                    com.ComunidadId   = item.ComunidadId;
                    com.TipoAcceso    = item.TipoAcceso;
                    com.FechaRegistro = item.FechaRegistro;

                    int numMiembros = _db.DbSetMiembros.Count(x => x.idCP == item.ComunidadId && x.estado == true);
                    //var expertos = await _expertoRepo.expertosEnComunidad(item.ComunidadId);
                    int expertos  = _cr.Expertos.Count(x => x.ComunidadId == item.ComunidadId);
                    int numDocs   = _db.DbSetDocumentos.Count(x => x.idComunidadCP == item.ComunidadId);
                    int numSitios = _db.DbSetSitioInteres.Count(x => x.idCP == item.ComunidadId);

                    var resultado = new { comunidad = com, noMiembros = numMiembros, noExpertos = expertos, noDocumentos = numDocs, noSitios = numSitios };

                    lista.Add(resultado);
                }

                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
コード例 #19
0
        public object comunidad_modificar(Comunidad _objComunidad)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objComunidad == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el objeto comunidad.";
                }
                else if (_objComunidad.IdComunidadEncriptado == null || string.IsNullOrEmpty(_objComunidad.IdComunidadEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la comunidad.";
                }
                else if (_objComunidad.Parroquia.IdParroquiaEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.IdParroquiaEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la parroquia.";
                }
                else if (_objComunidad.Parroquia.Canton.IdCantonEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.Canton.IdCantonEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del cantón.";
                }
                else if (_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la provincia.";
                }
                else if (_objComunidad.NombreComunidad == null || string.IsNullOrEmpty(_objComunidad.NombreComunidad))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el nombre de la comunidad.";
                }
                else if (_objComunidad.CodigoComunidad == null || string.IsNullOrEmpty(_objComunidad.CodigoComunidad))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el codigo de la comunidad.";
                }
                else
                {
                    int _idComunidad            = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.IdComunidadEncriptado));
                    var _objComunidadConsultada = _objCatalogoComunidad.ConsultarComunidadPorId(_idComunidad).FirstOrDefault();
                    if (_objComunidadConsultada == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "La comunidad que intenta modificar no existe.";
                    }
                    else if (_objCatalogoComunidad.ConsultarComunidad().Where(c => c.NombreComunidad == _objComunidad.NombreComunidad.Trim() && c.IdComunidad != _idComunidad).FirstOrDefault() != null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                        _http.mensaje = "Ya existe una comunidad con el mismo nombre, por favor verifique en la lista.";
                    }
                    else if (_objCatalogoComunidad.ConsultarComunidad().Where(c => c.CodigoComunidad == _objComunidad.CodigoComunidad.Trim() && c.IdComunidad != _idComunidad).FirstOrDefault() != null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                        _http.mensaje = "Ya existe una comunidad con el mismo código, por favor verifique en la lista.";
                    }
                    else
                    {
                        _objComunidad.CodigoComunidad           = _objComunidad.CodigoComunidad.Trim();
                        _objComunidad.NombreComunidad           = _objComunidad.NombreComunidad.Trim();
                        _objComunidad.IdComunidad               = _idComunidad;
                        _objComunidad.Parroquia.IdParroquia     = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.IdParroquiaEncriptado));
                        _objComunidad.Parroquia.Canton.IdCanton = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.Canton.IdCantonEncriptado));
                        _objComunidad.Parroquia.Canton.Provincia.IdProvincia = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado));
                        _objComunidad.EstadoComunidad = true;
                        int _idComunidadModificado = _objCatalogoComunidad.ModificarComunidad(_objComunidad);
                        if (_idComunidadModificado == 0)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                            _http.mensaje = "Ocurrió un error al intentar modificar la comunidad.";
                        }
                        else
                        {
                            var _objComunidadModificada = _objCatalogoComunidad.ConsultarComunidadPorId(_idComunidad).FirstOrDefault();
                            _objComunidadModificada.IdComunidad               = 0;
                            _objComunidadModificada.Parroquia.IdParroquia     = 0;
                            _objComunidadModificada.Parroquia.Canton.IdCanton = 0;
                            _objComunidadModificada.Parroquia.Canton.Provincia.IdProvincia = 0;
                            _respuesta = _objComunidadModificada;
                            _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }