示例#1
0
        public bool AgregarCalidadPersonaCnp(PersonaDTO _params, out string _mensaje)
        {
            CalidadPersonaCnp calidad = new CalidadPersonaCnp();

            calidad.CalidadPersonaCnpId = Guid.NewGuid().ToString();
            calidad.HechoId             = _params.HechoId;
            calidad.PersonaId           = _params.PersonaId;
            calidad.TipoInfractoId      = _params.TipoInfractoId;
            calidad.MenorEdad           = _params.MenorEdad;
            calidad.TipoPoblacion       = _params.TipoPoblacion;
            calidad.RepresentanteMenor  = _params.RepresentanteMenor;
            calidad.Vigente             = true;
            calidad.FechaCreacion       = DateTime.Now;
            calidad.UsuarioCreacion     = HttpContext.Current.User.Identity.Name;
            calidad.MaquinaCreacion     = HttpContext.Current.Request.UserHostAddress;

            using (ContextCnp db = new ContextCnp())
            {
                db.CalidadPersonaCnp.Add(calidad);

                if (db.SaveChanges() > 0)
                {
                    _mensaje = calidad.CalidadPersonaCnpId;
                    return(true);
                }
                _mensaje = string.Empty;
                return(false);
            }
        }
示例#2
0
        /// <summary>
        /// Agergar barrio
        /// </summary>
        /// <param name="_params"></param>
        /// <param name="_barrioId"></param>
        /// <returns></returns>
        public bool AgregarBarrio(BarrioDTO _params, out string _barrioId)
        {
            Barrio barrio = new Barrio();

            barrio.BarrioId    = Guid.NewGuid().ToString();
            barrio.MunicipioId = _params.MunicipioId;
            barrio.Tipo        = _params.Tipo;
            barrio.Descripcion = _params.Descripcion;
            barrio.CodigoDane  = _params.CodigoDane;
            barrio.CodigoPonal = _params.CodigoPonal;
            barrio.Vigente     = true;

            using (ContextCnp db = new ContextCnp())
            {
                db.Barrio.Add(barrio);

                if (db.SaveChanges() > 0)
                {
                    _barrioId = barrio.BarrioId;
                    return(true);
                }
                _barrioId = string.Empty;
                return(false);
            }
        }
示例#3
0
        public List<PersonaDTO> ConsultarPersonaPorIdHecho(string id)
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.CalidadPersonaCnp.Where(x => x.Vigente == true && x.HechoId == id).
                    Select(x => new PersonaDTO
                    {
                        Nombres = x.Persona.Nombres,
                        Apellidos = x.Persona.Apellidos,
                        TipoIdentificacion = x.Persona.TipoIdentificacion,
                        Identificacion = x.Persona.Identificacion,
                        FechaNacimiento = x.Persona.FechaNacimiento,
                        Telefono = x.Persona.Telefono,
                        Email = x.Persona.Email,
                        NacionalidadId = x.Persona.NacionalidadId,
                        IdPaisReside = x.Persona.IdPaisReside,
                        IdMunicipioReside = x.Persona.IdMunicipioReside,
                        IdDepartamentoReside = x.Persona.IdDepartamentoReside,
                        DireccionReside = x.Persona.DireccionReside
                    });
                return resultado.ToList();
            }
        }
示例#4
0
        public string AgregarHechoProcesoVerbalAbreviado(CnpHechoDTO _cnpHechosDto)
        {
            Hecho cnpHechos = new Hecho();

            cnpHechos.Fecha           = _cnpHechosDto.Fecha;
            cnpHechos.MunicipioId     = _cnpHechosDto.MunicipioId;
            cnpHechos.BarrioId        = _cnpHechosDto.BarrioId;
            cnpHechos.LocalidadId     = _cnpHechosDto.LocalidadId;
            cnpHechos.DireccionHechos = _cnpHechosDto.DireccionHechos;
            //cnpHechos.IdComportamiento = _cnpHechosDto.IdComportamiento;
            cnpHechos.Apelacion    = _cnpHechosDto.Apelacion;
            cnpHechos.RelatoHechos = _cnpHechosDto.RelatoHechos;
            cnpHechos.Mop          = _cnpHechosDto.Mop;
            cnpHechos.Mrs          = _cnpHechosDto.Mrs;
            cnpHechos.Minc         = _cnpHechosDto.Minc;
            cnpHechos.Mtpp         = _cnpHechosDto.Mtpp;
            //cnpHechos.Msia = _cnpHechosDto.Msia;
            //cnpHechos.Mtppp = _cnpHechosDto.Mtppp;
            //cnpHechos.Minicoe = _cnpHechosDto.Minicoe;
            //cnpHechos.Minisoe = _cnpHechosDto.Minisoe;
            //cnpHechos.CnpArt = _cnpHechosDto.CnpArt;
            //cnpHechos.CnpNum = _cnpHechosDto.CnpNum;
            //cnpHechos.CnpLit = _cnpHechosDto.CnpLit;
            cnpHechos.Latitud  = _cnpHechosDto.Latitud;
            cnpHechos.Longitud = _cnpHechosDto.Longitud;
            //cnpHechos.IdTipoLugar = _cnpHechosDto.IdTipoLugar;
            cnpHechos.Descargos  = _cnpHechosDto.Descargos;
            cnpHechos.HoraHechos = _cnpHechosDto.HoraHechos;

            cnpHechos.AtiendeApelacion = _cnpHechosDto.AtiendeApelacion;
            //cnpHechos.IdEntidadeRemiteApelac = _cnpHechosDto.IdEntidadeRemiteApelac;
            //cnpHechos.Fuente = 1;
            //cnpHechos.IdTipoTransp = _cnpHechosDto.IdTipoTransp;

            cnpHechos.Vigente         = true;
            cnpHechos.UsuarioCreacion = HttpContext.Current.User.Identity.Name;
            cnpHechos.MaquinaCreacion = HttpContext.Current.Request.UserHostAddress;
            cnpHechos.FechaCreacion   = DateTime.Now;

            using (ContextCnp db = new ContextCnp())
            {
                cnpHechos.HechoId = Guid.NewGuid().ToString();
                db.Hecho.Add(cnpHechos);
                db.SaveChanges();
                return(cnpHechos.HechoId);
            }
        }
示例#5
0
        public List <PaisDTO> ConsultarPais()
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Pais.Where(x => x.Vigente == true).Select(x => new PaisDTO
                {
                    PaisId      = x.PaisId,
                    Descripcion = x.Descripcion,
                    CodigoDane  = x.CodigoDane,
                    CodigoPonal = x.CodigoPonal
                });
                return(resultado.ToList());
            }
        }
        /// <summary>
        /// Consultar municipios de por departamentos
        /// </summary>
        /// <param name="_departamentoId"></param>
        /// <returns></returns>
        public List<MunicipioDTO> ConsultarMunicipiosPorDepartamento(string _departamentoId)
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled = false;
                db.Configuration.ProxyCreationEnabled = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Municipio.Where(x => x.Vigente == true && x.DepartamentoId == _departamentoId).Select(x => new MunicipioDTO
                {
                    MunicipioId = x.MunicipioId,
                    DepartamentoId = x.DepartamentoId,
                    Descripcion = x.Descripcion,
                    CodigoDane = x.CodigoDane,
                    CodigoPonal = x.CodigoPonal
                });
                return resultado.ToList();
            }
        }
示例#7
0
        /// <summary>
        /// Consuktar barrios por municipios
        /// </summary>
        /// <param name="_municipioId"></param>
        /// <returns></returns>
        public List <BarrioDTO> ConsultarBarriosPorMunicipio(string _municipioId)
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Barrio.Where(x => x.Vigente == true && x.MunicipioId == _municipioId).Select(x => new BarrioDTO
                {
                    BarrioId    = x.BarrioId,
                    MunicipioId = x.MunicipioId,
                    Tipo        = x.Tipo,
                    Descripcion = x.Descripcion,
                    CodigoDane  = x.CodigoDane,
                    CodigoPonal = x.CodigoPonal
                });
                return(resultado.ToList());
            }
        }
        /// <summary>
        /// Consultar localidades
        /// </summary>
        /// <returns></returns>
        public List <LocalidadDTO> ConsultarLocalidades()
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Localidad.Where(x => x.Vigente == true).Select(x => new LocalidadDTO
                {
                    LocalidadId = x.LocalidadId,
                    MunicipioId = x.MunicipioId,
                    Municipio   = x.Municipio.Descripcion,
                    Descripcion = x.Descripcion,
                    CodigoDane  = x.CodigoDane,
                    CodigoPonal = x.CodigoPonal
                });
                return(resultado.ToList());
            }
        }
示例#9
0
        public List <CnpHechoDTO> ListarHechosVerbalAbreviado()
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Hecho.Select(x => new CnpHechoDTO
                {
                    HechoId         = x.HechoId,
                    Fecha           = x.Fecha,
                    MunicipioId     = x.MunicipioId,
                    BarrioId        = x.BarrioId,
                    LocalidadId     = x.LocalidadId,
                    DireccionHechos = x.DireccionHechos
                });
                return(resultado.ToList());
            }
        }
示例#10
0
        public CnpHechoDTO ConsultarHechosVerbalAbreviadoId(string id)
        {
            using (ContextCnp db = new ContextCnp())
            {
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                db.Configuration.AutoDetectChangesEnabled = false;

                var resultado = db.Hecho.Where(x => x.Vigente == true && x.HechoId == id).
                                Select(x => new CnpHechoDTO
                {
                    HechoId         = x.HechoId,
                    Fecha           = x.Fecha,
                    MunicipioId     = x.MunicipioId,
                    BarrioId        = x.BarrioId,
                    LocalidadId     = x.LocalidadId,
                    DireccionHechos = x.DireccionHechos
                }).FirstOrDefault();
                return(resultado);
            }
        }
示例#11
0
        public bool AgregarPais(PaisDTO _params, out string _paisId)
        {
            Pais pais = new Pais();

            pais.PaisId      = Guid.NewGuid().ToString();
            pais.Descripcion = _params.Descripcion;
            pais.CodigoDane  = _params.CodigoDane;
            pais.CodigoPonal = _params.CodigoPonal;
            pais.Vigente     = true;

            using (ContextCnp db = new ContextCnp())
            {
                db.Pais.Add(pais);

                if (db.SaveChanges() > 0)
                {
                    _paisId = pais.PaisId;
                    return(true);
                }
                _paisId = string.Empty;
                return(false);
            }
        }
示例#12
0
        public bool AgregarPersonaProcesoVerbalAbreviado(PersonaDTO _params, out string _personaId)
        {
            Persona persona = new Persona();

            persona.PersonaId = Guid.NewGuid().ToString();
            persona.Nombres = _params.Nombres;
            persona.Apellidos = _params.Apellidos;
            persona.TipoIdentificacion = _params.TipoIdentificacion;
            persona.Identificacion = _params.Identificacion;
            persona.FechaNacimiento = _params.FechaNacimiento;
            persona.Telefono = _params.Telefono;
            persona.Email = _params.Email;
            persona.NacionalidadId = _params.NacionalidadId;
            persona.IdPaisReside = _params.IdPaisReside;
            persona.IdMunicipioReside = _params.IdMunicipioReside;
            persona.IdDepartamentoReside = _params.IdDepartamentoReside;
            persona.DireccionReside = _params.DireccionReside;
            persona.Vigente = true;
            persona.FechaCreacion = DateTime.Now;
            persona.UsuarioCreacion = HttpContext.Current.User.Identity.Name;
            persona.MaquinaCreacion = HttpContext.Current.Request.UserHostAddress;

            using (ContextCnp db = new ContextCnp())
            {
                db.Persona.Add(persona);

                if (db.SaveChanges() > 0)
                {
                    _personaId = persona.PersonaId;
                    return true;
                }
                _personaId = string.Empty;
                return false;
            }

        }
示例#13
0
        /// <summary>
        /// Agregar una localidad
        /// </summary>
        /// <param name="_params"></param>
        /// <param name="_localidadId"></param>
        /// <returns></returns>
        public bool AgregarLocalidad(LocalidadDTO _params, out string _localidadId)
        {
            Localidad localidad = new Localidad();

            localidad.LocalidadId = Guid.NewGuid().ToString();
            localidad.MunicipioId = _params.MunicipioId;
            localidad.Descripcion = _params.Descripcion;
            localidad.CodigoDane  = _params.CodigoDane;
            localidad.CodigoPonal = _params.CodigoPonal;
            localidad.Vigente     = true;

            using (ContextCnp db = new ContextCnp())
            {
                db.Localidad.Add(localidad);

                if (db.SaveChanges() > 0)
                {
                    _localidadId = localidad.LocalidadId;
                    return(true);
                }
                _localidadId = string.Empty;
                return(false);
            }
        }
示例#14
0
        /// <summary>
        /// Agregar un muncipio
        /// </summary>
        /// <param name="_params"></param>
        /// <param name="_municipioId"></param>
        /// <returns></returns>
        public bool AgregarMunicipio(MunicipioDTO _params, out string _municipioId)
        {
            Municipio municipio = new Municipio();

            municipio.MunicipioId = Guid.NewGuid().ToString();
            municipio.DepartamentoId = _params.DepartamentoId;
            municipio.Descripcion = _params.Descripcion;
            municipio.CodigoDane = _params.CodigoDane;
            municipio.CodigoPonal = _params.CodigoPonal;
            municipio.Vigente = true;

            using (ContextCnp db = new ContextCnp())
            {
                db.Municipio.Add(municipio);

                if (db.SaveChanges() > 0)
                {
                    _municipioId = municipio.MunicipioId;
                    return true;
                }
                _municipioId = string.Empty;
                return false;
            }
        }
示例#15
0
        public static async Task <string> Sincronizador(string accion, string user, string pass, string urlBase, string urlSw)
        {
            ContextCnp db     = new ContextCnp();
            string     result = "";

            var client = new HttpClient();

            client.BaseAddress = new Uri(urlBase);
            var url   = urlSw;
            var token = TokenPonal(user, pass);

            client.DefaultRequestHeaders.Add("Authorization", token);
            var response = await client.GetAsync(url);

            //Validar el estado de la respuesta 200
            if (response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.Accepted)
            {
                return(result = await response.Content.ReadAsStringAsync());
            }

            if (response.StatusCode == HttpStatusCode.Unauthorized)
            {
                StatusCodeWebService status = new StatusCodeWebService();
                status.Accion           = accion;
                status.Usuario          = user;
                status.Url              = url;
                status.CodigoResponseId = (int)EnumCodigoResponse.Unauthorized;
                status.PropietarioSw    = "Policia Nacional de Colombia";
                status.FechaRegistro    = DateTime.Now;
                status.Vigente          = true;
                db.StatusCodeWebService.Add(status);
                db.SaveChanges();
                return(null);
            }
            return(null);
        }
        public bool AgregarDepartamento(DepartamentoDTO _params, out string _departamentoId)
        {
            Departamento departamento = new Departamento();

            departamento.DepartamentoId = Guid.NewGuid().ToString();
            departamento.PaisId         = _params.PaisId;
            departamento.Descripcion    = _params.Descripcion;
            departamento.CodigoDane     = _params.CodigoDane;
            departamento.CodigoPonal    = _params.CodigoPonal;
            departamento.Vigente        = true;

            using (ContextCnp db = new ContextCnp())
            {
                db.Departamento.Add(departamento);

                if (db.SaveChanges() > 0)
                {
                    _departamentoId = departamento.DepartamentoId;
                    return(true);
                }
                _departamentoId = string.Empty;
                return(false);
            }
        }