public int InsertarPresidenteJuntaParroquial(PresidenteJuntaParroquial _objPresidenteJuntaParroquial)
 {
     try
     {
         return(int.Parse(db.Sp_PresidenteJuntaParroquialInsertar(_objPresidenteJuntaParroquial.Parroquia.IdParroquia, _objPresidenteJuntaParroquial.Representante, _objPresidenteJuntaParroquial.FechaIngreso, _objPresidenteJuntaParroquial.FechaSalida, _objPresidenteJuntaParroquial.Estado).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public int ModificarPresidenteJuntaParroquial(PresidenteJuntaParroquial _objPresidenteJuntaParroquial)
 {
     try
     {
         db.Sp_PresidenteJuntaParroquialModificar(_objPresidenteJuntaParroquial.IdPresidenteJuntaParroquial, _objPresidenteJuntaParroquial.Parroquia.IdParroquia, _objPresidenteJuntaParroquial.Representante, _objPresidenteJuntaParroquial.FechaIngreso, _objPresidenteJuntaParroquial.FechaSalida, _objPresidenteJuntaParroquial.Estado);
         return(_objPresidenteJuntaParroquial.IdPresidenteJuntaParroquial);
     }
     catch (Exception)
     {
         return(0);
     }
 }
示例#3
0
        public object presidentejuntaparroquial_modificar(PresidenteJuntaParroquial _objPresidenteJuntaParroquial)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objPresidenteJuntaParroquial == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el objeto presidente de la junta parroquial";
                }
                else if (_objPresidenteJuntaParroquial.IdPresidenteJuntaParroquialEncriptado == null || string.IsNullOrEmpty(_objPresidenteJuntaParroquial.IdPresidenteJuntaParroquialEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del presidente de la junta parroquial";
                }
                else if (_objPresidenteJuntaParroquial.Parroquia.IdParroquiaEncriptado == null || string.IsNullOrEmpty(_objPresidenteJuntaParroquial.Parroquia.IdParroquiaEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la parroquia";
                }
                else if (_objPresidenteJuntaParroquial.Representante == null || string.IsNullOrEmpty(_objPresidenteJuntaParroquial.Representante))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el nombre del representante";
                }
                else if (_objPresidenteJuntaParroquial.FechaIngreso.ToShortDateString() == "01/01/0001")
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la fecha de ingreso";
                }
                else if (_objPresidenteJuntaParroquial.FechaSalida != null && (DateTime.Compare(_objPresidenteJuntaParroquial.FechaIngreso, Convert.ToDateTime(_objPresidenteJuntaParroquial.FechaSalida)) == 1 || DateTime.Compare(_objPresidenteJuntaParroquial.FechaIngreso, Convert.ToDateTime(_objPresidenteJuntaParroquial.FechaSalida)) == 0))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "La fecha de ingreso debe ser menor a la fecha de salida";
                }
                else
                {
                    int _idParroquia = Convert.ToInt32(_seguridad.DesEncriptar(_objPresidenteJuntaParroquial.Parroquia.IdParroquiaEncriptado));
                    int _idPresidenteJuntaParroquial  = Convert.ToInt32(_seguridad.DesEncriptar(_objPresidenteJuntaParroquial.IdPresidenteJuntaParroquialEncriptado));
                    var _objUltimoPresidenteSinSalida = _objCatalogoPresidenteJuntaParroquial.ConsultarPresidenteJuntaParroquialPorIdParroquia(_idParroquia).Where(c => c.Estado == true && c.FechaSalida == null && c.IdPresidenteJuntaParroquial != _idPresidenteJuntaParroquial).FirstOrDefault();
                    if (_objUltimoPresidenteSinSalida != null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                        _http.mensaje = "No puede ingresar un nuevo presidente, mientras no haya registrado la fecha de salida de " + _objUltimoPresidenteSinSalida.Representante.ToUpper();
                    }
                    else
                    {
                        var _objUltimoPresidenteConSalida = _objCatalogoPresidenteJuntaParroquial.ConsultarPresidenteJuntaParroquialPorIdParroquia(_idParroquia).Where(c => c.Estado == true && c.IdPresidenteJuntaParroquial != _idPresidenteJuntaParroquial).OrderByDescending(c => c.FechaSalida).FirstOrDefault();
                        if (_objUltimoPresidenteConSalida != null && (DateTime.Compare(Convert.ToDateTime(_objUltimoPresidenteConSalida.FechaSalida), _objPresidenteJuntaParroquial.FechaIngreso) > 0))
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                            _http.mensaje = "La fecha de ingreso del nuevo presidente debe ser mayor a la fecha de salida de " + _objUltimoPresidenteConSalida.Representante.ToUpper();
                        }
                        else
                        {
                            _objPresidenteJuntaParroquial.Estado = true;
                            _objPresidenteJuntaParroquial.IdPresidenteJuntaParroquial = _idPresidenteJuntaParroquial;
                            _objPresidenteJuntaParroquial.Parroquia.IdParroquia       = _idParroquia;
                            _idPresidenteJuntaParroquial = _objCatalogoPresidenteJuntaParroquial.ModificarPresidenteJuntaParroquial(_objPresidenteJuntaParroquial);
                            if (_idPresidenteJuntaParroquial == 0)
                            {
                                _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                                _http.mensaje = "Ocurrió un error al tratar de modificar al presidente de la junta parroquial";
                            }
                            else
                            {
                                var _objPresidenteJuntaParroquialModificado = _objCatalogoPresidenteJuntaParroquial.ConsultarPresidenteJuntaParroquialPorId(_idPresidenteJuntaParroquial).FirstOrDefault();
                                _objPresidenteJuntaParroquialModificado.IdPresidenteJuntaParroquial            = 0;
                                _objPresidenteJuntaParroquialModificado.Parroquia.IdParroquia                  = 0;
                                _objPresidenteJuntaParroquialModificado.Parroquia.Canton.IdCanton              = 0;
                                _objPresidenteJuntaParroquialModificado.Parroquia.Canton.Provincia.IdProvincia = 0;
                                _respuesta = _objPresidenteJuntaParroquialModificado;
                                _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 });
        }
        public List <AsignarResponsableModeloPublicado> ConsultarAsignarResponsableModeloPublicadoPorIdModeloPublicado(int _idModeloPublicado)
        {
            List <AsignarResponsableModeloPublicado> _lista = new List <AsignarResponsableModeloPublicado>();
            var listaJuntaParroquia = _objPresidenteJuntaParroquia.ConsultarPresidenteJuntaParroquial();

            foreach (var item in db.Sp_AsignarResponsableModeloPublicadoConsultarPorModeloPublicado(_idModeloPublicado))
            {
                PresidenteJuntaParroquial Presidente = new PresidenteJuntaParroquial();
                Presidente = listaJuntaParroquia.Where(p => p.Parroquia.IdParroquia == item.IdParroquia && Convert.ToDateTime(p.FechaSalida).ToShortDateString() == "01/01/0001").FirstOrDefault();
                string NombrePresidente = "";
                if (Presidente != null)
                {
                    NombrePresidente = Presidente.Representante;
                }
                _lista.Add(new AsignarResponsableModeloPublicado()
                {
                    IdAsignarResponsableModeloPublicado           = item.IdAsignarResponsableModeloPublicado,
                    IdAsignarResponsableModeloPublicadoEncriptado = _seguridad.Encriptar(item.IdAsignarResponsableModeloPublicado.ToString()),
                    Estado          = item.EstadoAsignarResponsableModeloPublicado,
                    FechaAsignacion = item.FechaAsignacionAsignarResponsableModeloPublicado,
                    FechaInicio     = item.FechaInicioAsignarResponsableModeloPublicado,
                    FechaFin        = item.FechaFinAsignarResponsableModeloPublicado,
                    Representante   = NombrePresidente,
                    Utilizado       = item.UtilizadoAsignarResponsableModeloPublicado,
                    Parroquia       = new Parroquia()
                    {
                        IdParroquia           = item.IdParroquia,
                        IdParroquiaEncriptado = _seguridad.Encriptar(item.IdParroquia.ToString()),
                        DescripcionParroquia  = item.DescripcionParroquia,
                        CodigoParroquia       = item.CodigoParroquia,
                        EstadoParroquia       = item.EstadoParroquia,
                        NombreParroquia       = item.NombreParroquia,
                        RutaLogoParroquia     = item.RutaLogoParroquia,
                        Canton = new Canton()
                        {
                            IdCanton           = item.IdCanton,
                            IdCantonEncriptado = _seguridad.Encriptar(item.IdCanton.ToString()),
                            CodigoCanton       = item.CodigoCanton,
                            DescripcionCanton  = item.DescripcionCanton,
                            NombreCanton       = item.NombreCanton,
                            RutaLogoCanton     = item.RutaLogoCanton,
                            EstadoCanton       = item.EstadoCanton,
                            Provincia          = new Provincia()
                            {
                                IdProvincia           = item.IdProvincia,
                                IdProvinciaEncriptado = _seguridad.Encriptar(item.IdProvincia.ToString()),
                                CodigoProvincia       = item.CodigoProvincia,
                                DescripcionProvincia  = item.DescripcionProvincia,
                                NombreProvincia       = item.NombreProvincia,
                                RutaLogoProvincia     = item.RutaLogoProvincia,
                                EstadoProvincia       = item.EstadoProvincia
                            }
                        }
                    },
                    AsignarUsuarioTipoUsuario = new AsignarUsuarioTipoUsuario()
                    {
                        IdAsignarUsuarioTipoUsuario           = item.ASIGNARUSUARIOTIPOUSUARIO_IdAsignarUsuarioTipoUsuario,
                        IdAsignarUsuarioTipoUsuarioEncriptado = _seguridad.Encriptar(item.ASIGNARUSUARIOTIPOUSUARIO_IdAsignarUsuarioTipoUsuario.ToString()),
                        Estado  = item.ASIGNARUSUARIOTIPOUSUARIO_Estado,
                        Usuario = new Usuario()
                        {
                            IdUsuarioEncriptado = _seguridad.Encriptar(item.USUARIO_IdUsuario.ToString()),
                            IdUsuario           = item.USUARIO_IdUsuario,
                            Correo          = item.USUARIO_Correo,
                            ClaveEncriptada = _seguridad.Encriptar(item.USUARIO_Clave.ToString()),
                            Estado          = item.USUARIO_Estado,
                            Persona         = new Persona()
                            {
                                IdPersonaEncriptado  = _seguridad.Encriptar(item.PERSONA_IdPersona.ToString()),
                                IdPersona            = item.PERSONA_IdPersona,
                                PrimerNombre         = item.PERSONA_PrimerNombre,
                                SegundoNombre        = item.PERSONA_SegundoNombre,
                                PrimerApellido       = item.PERSONA_PrimerApellido,
                                SegundoApellido      = item.PERSONA_SegundoApellido,
                                NumeroIdentificacion = item.PERSONA_NumeroIdentificacion,
                                Telefono             = item.PERSONA_Telefono,
                                Direccion            = item.PERSONA_Direccion,
                                Estado = item.PERSONA_Estado,
                                Sexo   = new Sexo()
                                {
                                    IdSexoEncriptado = _seguridad.Encriptar(item.SEXO_IdSexo.ToString()),
                                    IdSexo           = item.SEXO_IdSexo,
                                    Identificador    = item.SEXO_Identificador,
                                    Descripcion      = item.SEXO_Descripcion,
                                    Estado           = item.SEXO_Estado,
                                },
                                TipoIdentificacion = new TipoIdentificacion()
                                {
                                    IdTipoIdentificacionEncriptado = _seguridad.Encriptar(item.TIPOIDENTIFICACION_IdTipoIdentificacion.ToString()),
                                    IdTipoIdentificacion           = item.TIPOIDENTIFICACION_IdTipoIdentificacion,
                                    Identificador = item.TIPOIDENTIFICACION_Identificador,
                                    Descripcion   = item.TIPOIDENTIFICACION_Descripcion,
                                    Estado        = item.TIPOIDENTIFICACION_Estado,
                                }
                            }
                        },
                        TipoUsuario = new TipoUsuario()
                        {
                            IdTipoUsuario           = item.TIPOUSUARIO_IdTipoUsuario,
                            IdTipoUsuarioEncriptado = _seguridad.Encriptar(item.TIPOUSUARIO_IdTipoUsuario.ToString()),
                            Identificador           = item.TIPOUSUARIO_Identificador,
                            Descripcion             = item.TIPOUSUARIO_Descripcion,
                            Estado = item.TIPOUSUARIO_Estado
                        },
                    },
                    ModeloPublicado = new ModeloPublicado()
                    {
                        IdModeloPublicado           = item.IdModeloPublicado,
                        IdModeloPublicadoEncriptado = _seguridad.Encriptar(item.IdModeloPublicado.ToString()),
                        Estado                = item.EstadoModeloPublicado,
                        FechaPublicacion      = item.FechaPublicacionModeloPublicado,
                        CabeceraVersionModelo = new CabeceraVersionModelo()
                        {
                            IdCabeceraVersionModelo           = item.IdCabeceraVersionModelo,
                            IdCabeceraVersionModeloEncriptado = _seguridad.Encriptar(item.IdCabeceraVersionModelo.ToString()),
                            Caracteristica = item.CaracteristicaCabeceraVersionModelo,
                            Estado         = item.EstadoCabeceraVersionModelo,
                            FechaCreacion  = item.FechaCreacionCabeceraVersionModelo,
                            Version        = item.VersionCabeceraVersionModelo,
                            ModeloGenerico = new ModeloGenerico()
                            {
                                IdModeloGenerico           = item.IdModeloGenerico,
                                IdModeloGenericoEncriptado = _seguridad.Encriptar(item.IdModeloGenerico.ToString()),
                                Descripcion = item.DescripcionModeloGenerico,
                                Estado      = item.EstadoModeloGenerico,
                                Nombre      = item.NombreModeloGenerico
                            }
                        }
                    }
                });
            }
            return(_lista.GroupBy(a => a.IdAsignarResponsableModeloPublicadoEncriptado).Select(grp => grp.First()).ToList());
        }