Esempio n. 1
0
        public Rol RolPorIdConsultar(Int64 idRol)
        {
            Rol rol = new Rol();

            param = new DynamicParameters();
            try
            {
                param = new DynamicParameters();
                param.Add(name: "ID_ROL", value: idRol, direction: ParameterDirection.Input);

                rol = (Rol)OracleConnection.Query <Rol>("SELECT * FROM ROL WHERE ID_ROL=:ID_ROL", param).FirstOrDefault();
            }
            catch (Exception Ex)
            {
                rol.mensajeNotificacion = Exepciones.Exepciones(Ex);
                rol.tipoMensaje         = 3;
            }
            return(rol);
        }
Esempio n. 2
0
        public TipoDocumento TipoDocumentoPorCodigoConsultar(string codigoTipoDocumento)
        {
            TipoDocumento tpDocumento = new TipoDocumento();

            param = new DynamicParameters();
            try
            {
                param = new DynamicParameters();
                param.Add(name: "CODIGO", value: codigoTipoDocumento, direction: ParameterDirection.Input);

                tpDocumento = (TipoDocumento)OracleConnection.Query <TipoDocumento>("SELECT * FROM TIPO_DOCUMENTO WHERE CODIGO= '" + codigoTipoDocumento + "'").FirstOrDefault();
            }
            catch (Exception Ex)
            {
                tpDocumento.mensajeNotificacion = Exepciones.Exepciones(Ex);
                tpDocumento.tipoMensaje         = 3;
            }
            return(tpDocumento);
        }
Esempio n. 3
0
        public List <Menu> MenuRolConsultar(Int64 idRol)
        {
            List <Menu> Lista;

            param = new DynamicParameters();
            param.Add("ID_ROL", value: idRol, direction: ParameterDirection.Input);
            try
            {
                Lista = (List <Menu>)OracleConnection.Query <Menu>("select M.ID_MENU,ID_MENU_PADRE, NOMBRE_MENU, CONTROLADOR_MENU, NOMBRE_ACCION_MENU, ADICIONAR, EDITAR,ELIMINAR,CONSULTAR"
                                                                   + " FROM MENU M INNER JOIN PERMISO_ROL PR on PR.ID_MENU = M.ID_MENU"
                                                                   + " WHERE PR.ID_ROL =:ID_ROL", param);
            }
            catch (Exception Ex)
            {
                throw new AplicationException(Exepciones.Exepciones(Ex));
            }

            return(Lista);
        }
Esempio n. 4
0
        public Usuario UsuarioActualizar(Usuario P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_USUARIO", value: P.ID_USUARIO, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRES_USUARIO", value: P.NOMBRES_USUARIO, direction: ParameterDirection.Input);
            param.Add(name: "APELLIDOS_USUARIO", value: P.APELLIDOS_USUARIO, direction: ParameterDirection.Input);
            param.Add(name: "EMAIL_USUARIO", value: P.EMAIL_USUARIO, direction: ParameterDirection.Input);

            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE USUARIO SET NOMBRES_USUARIO=:NOMBRES_USUARIO, APELLIDOS_USUARIO=:APELLIDOS_USUARIO " +
                                                                 " WHERE ID_USUARIO=:ID_USUARIO", param);
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 5
0
        public List <PersonaNatural> PersonaNaturalConsultar()
        {
            List <PersonaNatural> Lista;

            param = new DynamicParameters();
            try
            {
                Lista = (List <PersonaNatural>)OracleConnection.Query <PersonaNatural>("SELECT ID_NATURAL,ID_PERSONA, PRIMER_NOMBRE, SEGUNDO_NOMBRE,PRIMER_APELLIDO, SEGUNDO_APELLIDO,ID_SEXO,FEC_EXPEDICION, " +
                                                                                       "FEC_NACIMIENTO,DIR_RESIDENCIA,CORREO,TELEFONO,CELULAR,ID_MCPO_EXPEDICION,ID_MCPO_NACIMIENTO,ID_ESTADO_CIVIL,ID_PROFESION,DIRECCION_EMPRESA,ID_CODIGO_CIIU," +
                                                                                       "TEL_RESIDENCIA,ID_MCPO_RESIDENCIA,NOMBRE_EMPRESA,ID_TIPO_EMPRESA,DEPENDENCIA,CARGO,ID_MCPO_EMPRESA,TELEFONO_EMPRESA,EXTENSION_EMPRESA,CELULAR_EMPRESA,FAX_EMPRESA,DECRETO_1674" +
                                                                                       "REP_ORG_INTERNACIONAL,RECONOCIMIENTO_PUB,VINCULO_PEP,ENTIDAD_PEP,ID_CARGO_PEP,FEC_VINCULA_PEP,FEC_DESVINCULA_PEP" +
                                                                                       " FROM NATURAL");
            }
            catch (Exception Ex)
            {
                throw new AplicationException(Exepciones.Exepciones(Ex));
            }

            return(Lista);
        }
Esempio n. 6
0
 public TipoDocumento TipoDocumentoActualizar(TipoDocumento P)
 {
     param = new DynamicParameters();
     param.Add(name: "ID_TIPO_DOCUMENTO", value: P.ID_TIPO_DOCUMENTO, direction: ParameterDirection.Input);
     param.Add(name: "CODIGO", value: P.CODIGO, direction: ParameterDirection.Input);
     param.Add(name: "NOMBRE_TIPO_DOCUMENTO", value: P.NOMBRE_TIPO_DOCUMENTO, direction: ParameterDirection.Input);
     param.Add(name: "ES_NATURAL", value: P.ES_NATURAL, direction: ParameterDirection.Input);
     param.Add(name: "ES_JURIDICA", value: P.ES_JURIDICA, direction: ParameterDirection.Input);
     try
     {
         P.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE TIPO_DOCUMENTO SET " +
                                                          " CODIGO=: CODIGO, NOMBRE_TIPO_DOCUMENTO =:NOMBRE_TIPO_DOCUMENTO, ES_NATURAL =:ES_NATURAL, ES_JURIDICA =:ES_JURIDICA " +
                                                          " WHERE ID_TIPO_DOCUMENTO =:ID_TIPO_DOCUMENTO", param);
     }
     catch (Exception Ex)
     {
         P.mensajeNotificacion = Exepciones.Exepciones(Ex);
         P.tipoMensaje         = 3;
     }
     return(P);
 }
Esempio n. 7
0
        public Objeto ObjetoActualizar(Objeto Objeto)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_OBJETO", value: Objeto.ID_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_OBJETO", value: Objeto.ID_TIPO_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_OBJETO", value: Objeto.NOMBRE_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "DESCRIPCION", value: Objeto.DESCRIPCION, direction: ParameterDirection.Input);
            param.Add(name: "UBICACION", value: Objeto.UBICACION, direction: ParameterDirection.Input);
            param.Add(name: "ORIGEN_OBJETO", value: Objeto.ORIGEN_OBJETO, direction: ParameterDirection.Input);

            try
            {
                Objeto.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE OBJETO SET ID_TIPO_OBJETO=:ID_TIPO_OBJETO, NOMBRE_OBJETO=:NOMBRE_OBJETO, DESCRIPCION=:DESCRIPCION, ORIGEN_OBJETO=:ORIGEN_OBJETO, UBICACION=:UBICACION WHERE ID_OBJETO=:ID_OBJETO", param);
            }
            catch (Exception Ex)
            {
                Objeto.mensajeNotificacion = Exepciones.Exepciones(Ex);
                Objeto.tipoMensaje         = 3;
            }
            return(Objeto);
        }
Esempio n. 8
0
        private Response Existe(Exepciones Exepciones)
        {
            var bdd = Exepciones.Detalle;
            var Exepcionesrespuesta = db.Exepciones.Where(p => p.Detalle == bdd).FirstOrDefault();

            if (Exepcionesrespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = Exepcionesrespuesta,
            });
        }
Esempio n. 9
0
        public PersonaJuridica RepresentanteLegalActualizar(PersonaJuridica P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_JURIDICA", value: P.ID_JURIDICA, direction: ParameterDirection.Input);
            param.Add(name: "ID_REP_LEGAL", value: P.ID_REP_LEGAL, direction: ParameterDirection.Input);


            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE JURIDICA SET " +
                                                                 "ID_REP_LEGAL=:ID_REP_LEGAL" +
                                                                 " WHERE ID_JURIDICA =:ID_JURIDICA"
                                                                 , param);
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 10
0
        public Rol RolActualizar(Rol r)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_ROL", value: r.ID_ROL, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_ROL", value: r.NOMBRE_ROL, direction: ParameterDirection.Input);
            param.Add(name: "FECHA", value: r.FECHA, direction: ParameterDirection.Input);
            param.Add(name: "ID_USUARIO", value: r.ID_USUARIO, direction: ParameterDirection.Input);

            try
            {
                r.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE ROL SET " +
                                                                 " NOMBRE_ROL=: NOMBRE_ROL, FECHA =:FECHA, ID_USUARIO =:ID_USUARIO " +
                                                                 " WHERE ID_ROL =:ID_ROL", param);
            }
            catch (Exception Ex)
            {
                r.mensajeNotificacion = Exepciones.Exepciones(Ex);
                r.tipoMensaje         = 3;
            }

            return(r);
        }
Esempio n. 11
0
        //Ejemplo de CRUD a la base de daros objeto
        // CRUD Create/(Insertar), Read(Consultar), Update(Actualizar), Delete(Eliminar)


        public Persona PersonaInsertar(Persona P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_TIPO_PERSONA", value: P.ID_TIPO_PERSONA, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_DOCUMENTO", value: P.ID_TIPO_DOCUMENTO, direction: ParameterDirection.Input);
            param.Add(name: "NUMERO_DOCUMENTO", value: P.NUMERO_DOCUMENTO, direction: ParameterDirection.Input);
            param.Add(name: "FEC_DILIGENCIAMIENTO", value: DateTime.Now, direction: ParameterDirection.Input);
            param.Add(name: "DECLARACION_BIENES", value: P.DECLARACION_BIENES, direction: ParameterDirection.Input);
            param.Add(name: "AUTORIZACION_DATOS", value: P.AUTORIZACION_DATOS, direction: ParameterDirection.Input);
            param.Add(name: "ID_MUNICIPIO", value: P.ID_MUNICIPIO, direction: ParameterDirection.Input);
            param.Add(name: "TOTAL_ACTIVOS", value: P.TOTAL_ACTIVOS, direction: ParameterDirection.Input);
            param.Add(name: "TOTAL_PASIVOS", value: P.TOTAL_PASIVOS, direction: ParameterDirection.Input);
            param.Add(name: "TOTAL_PATRIMONIO", value: P.TOTAL_PATRIMONIO, direction: ParameterDirection.Input);
            param.Add(name: "ING_MENSUALES", value: P.ING_MENSUALES, direction: ParameterDirection.Input);
            param.Add(name: "EGR_MENSUALES", value: P.EGR_MENSUALES, direction: ParameterDirection.Input);
            param.Add(name: "OTR_INGRESOS", value: P.OTR_INGRESOS, direction: ParameterDirection.Input);
            param.Add(name: "CONCEPTO_OTR_ING", value: P.CONCEPTO_OTR_ING, direction: ParameterDirection.Input);
            param.Add(name: "ID_PERSONA", dbType: DbType.Int64, direction: ParameterDirection.Output);
            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO	PERSONA(ID_TIPO_PERSONA, ID_TIPO_DOCUMENTO, NUMERO_DOCUMENTO,FEC_DILIGENCIAMIENTO, DECLARACION_BIENES,AUTORIZACION_DATOS,ID_MUNICIPIO,"+
                                                                 "TOTAL_ACTIVOS,TOTAL_PASIVOS,TOTAL_PATRIMONIO,ING_MENSUALES,EGR_MENSUALES,OTR_INGRESOS,CONCEPTO_OTR_ING) VALUES (:ID_TIPO_PERSONA, :ID_TIPO_DOCUMENTO, :NUMERO_DOCUMENTO, :FEC_DILIGENCIAMIENTO, :DECLARACION_BIENES, :AUTORIZACION_DATOS, :ID_MUNICIPIO," +
                                                                 ":TOTAL_ACTIVOS,:TOTAL_PASIVOS,:TOTAL_PATRIMONIO,:ING_MENSUALES,:EGR_MENSUALES,:OTR_INGRESOS,:CONCEPTO_OTR_ING) RETURNING ID_PERSONA INTO :ID_PERSONA", param);
                if (P.FilasAfectadas > 0)
                {
                    P.ID_PERSONA = param.Get <Int64>("ID_PERSONA");
                }
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }



            return(P);
        }
Esempio n. 12
0
        //Ejemplo de CRUD a la base de daros objeto
        // CRUD Create/(Insertar), Read(Consultar), Update(Actualizar), Delete(Eliminar)

        public TipoDocumento TipoDocumentoInsertar(TipoDocumento P)
        {
            param = new DynamicParameters();

            param.Add(name: "CODIGO", value: P.CODIGO, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_TIPO_DOCUMENTO", value: P.NOMBRE_TIPO_DOCUMENTO, direction: ParameterDirection.Input);
            param.Add(name: "ES_NATURAL", value: P.ES_NATURAL, direction: ParameterDirection.Input);
            param.Add(name: "ES_JURIDICA", value: P.ES_JURIDICA, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_DOCUMENTO", dbType: DbType.Int64, direction: ParameterDirection.Output);
            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO TIPO_DOCUMENTO(CODIGO, NOMBRE_TIPO_DOCUMENTO,ES_NATURAL, ES_JURIDICA) VALUES ( :CODIGO, :NOMBRE_TIPO_DOCUMENTO, :ES_NATURAL, :ES_JURIDICA) RETURNING ID_TIPO_DOCUMENTO INTO :ID_TIPO_DOCUMENTO", param);
                if (P.FilasAfectadas > 0)
                {
                    P.ID_TIPO_DOCUMENTO = param.Get <Int64>("ID_TIPO_DOCUMENTO");
                }
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 13
0
        public Rol RolInsertar(Rol r)
        {
            param = new DynamicParameters();

            param.Add(name: "NOMBRE_ROL", value: r.NOMBRE_ROL, direction: ParameterDirection.Input);
            param.Add(name: "FECHA", value: r.FECHA, direction: ParameterDirection.Input);
            param.Add(name: "ID_USUARIO", value: r.ID_USUARIO, direction: ParameterDirection.Input);
            param.Add(name: "ID_ROL", value: r.ID_ROL, direction: ParameterDirection.Input);

            try
            {
                r.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO ROL(NOMBRE_ROL, FECHA,ID_USUARIO) VALUES ( :NOMBRE_ROL, :FECHA, :ID_USUARIO) RETURNING ID_ROL INTO :ID_ROL", param);
                if (r.FilasAfectadas > 0)
                {
                    r.ID_ROL = param.Get <Int64>("ID_ROL");
                }
            }
            catch (Exception Ex)
            {
                r.mensajeNotificacion = Exepciones.Exepciones(Ex);
                r.tipoMensaje         = 3;
            }
            return(r);
        }
Esempio n. 14
0
 public RelacionadoPep AdministradorInsertar(RelacionadoPep P)
 {
     param = new DynamicParameters();
     param.Add(name: "ID_PERSONA", value: P.ID_PERSONA, direction: ParameterDirection.Input);
     param.Add(name: "ID_TIPO_REL_PEP", value: P.ID_TIPO_REL_PEP, direction: ParameterDirection.Input);
     param.Add(name: "ID_TIPO_DOCUMENTO", value: P.ID_TIPO_DOCUMENTO, direction: ParameterDirection.Input);
     param.Add(name: "DOCUMENTO", value: P.DOCUMENTO, direction: ParameterDirection.Input);
     param.Add(name: "PRIMER_NOMBRE", value: P.PRIMER_NOMBRE, direction: ParameterDirection.Input);
     param.Add(name: "SEGUNDO_NOMBRE", value: P.SEGUNDO_NOMBRE, direction: ParameterDirection.Input);
     param.Add(name: "PRIMER_APELLIDO", value: P.PRIMER_APELLIDO, direction: ParameterDirection.Input);
     param.Add(name: "SEGUNDO_APELLIDO", value: P.SEGUNDO_APELLIDO, direction: ParameterDirection.Input);
     param.Add(name: "NOMBRE_ENTIDAD", value: P.NOMBRE_ENTIDAD, direction: ParameterDirection.Input);
     param.Add(name: "ID_CARGO_PEP", value: P.ID_CARGO_PEP, direction: ParameterDirection.Input);
     param.Add(name: "FEC_VINCULA", value: P.FEC_VINCULA, direction: ParameterDirection.Input);
     param.Add(name: "FEC_DESVINCULA", value: P.FEC_DESVINCULA, direction: ParameterDirection.Input);
     param.Add(name: "ID_RELACIONADO_PEP", dbType: DbType.Int64, direction: ParameterDirection.Output);
     try
     {
         P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO RELACIONADO_PEP(ID_PERSONA, ID_TIPO_REL_PEP" +
                                                          ", ID_TIPO_DOCUMENTO,DOCUMENTO, PRIMER_NOMBRE,SEGUNDO_NOMBRE,PRIMER_APELLIDO,SEGUNDO_APELLIDO" +
                                                          ", NOMBRE_ENTIDAD,ID_CARGO_PEP,FEC_VINCULA,FEC_DESVINCULA) " +
                                                          "VALUES (:ID_PERSONA, :ID_TIPO_REL_PEP, :ID_TIPO_DOCUMENTO, :DOCUMENTO, :PRIMER_NOMBRE, :SEGUNDO_NOMBRE" +
                                                          ", :PRIMER_APELLIDO,:SEGUNDO_APELLIDO,:NOMBRE_ENTIDAD,:ID_CARGO_PEP,:FEC_VINCULA,:FEC_DESVINCULA" +
                                                          ") RETURNING ID_RELACIONADO_PEP INTO :ID_RELACIONADO_PEP", param);
         if (P.FilasAfectadas > 0)
         {
             P.ID_RELACIONADO_PEP = param.Get <Int64>("ID_RELACIONADO_PEP");
         }
     }
     catch (Exception Ex)
     {
         P.mensajeNotificacion = Exepciones.Exepciones(Ex);
         P.tipoMensaje         = 3;
     }
     return(P);
 }
Esempio n. 15
0
        //Ejemplo de CRUD a la base de daros objeto
        // CRUD Create/(Insertar), Read(Consultar), Update(Actualizar), Delete(Eliminar)

        public Objeto ObjetoInsertar(Objeto P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_TIPO_OBJETO", value: P.ID_TIPO_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_OBJETO", value: P.NOMBRE_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "DESCRIPCION", value: P.DESCRIPCION, direction: ParameterDirection.Input);
            param.Add(name: "UBICACION", value: P.UBICACION, direction: ParameterDirection.Input);
            param.Add(name: "ORIGEN_OBJETO", value: P.ORIGEN_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "ID_OBJETO", dbType: DbType.Int64, direction: ParameterDirection.Output);
            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO OBJETO(ID_TIPO_OBJETO, NOMBRE_OBJETO, DESCRIPCION, UBICACION, ORIGEN_OBJETO) VALUES (:ID_TIPO_OBJETO, :NOMBRE_OBJETO, :DESCRIPCION, :UBICACION, :ORIGEN_OBJETO) RETURNING ID_OBJETO INTO :ID_OBJETO", param);
                if (P.FilasAfectadas > 0)
                {
                    P.ID_OBJETO = param.Get <Int64>("ID_OBJETO");
                }
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 16
0
        public List <PersonaConsulta> PersonaConsultarParametros(Int64 idtipoDocumento = 0, Int64 idtipoPersona = 0, string numeroDocumento = "")
        {
            List <PersonaConsulta> Lista = new List <PersonaConsulta>();

            try
            {
                param = new DynamicParameters();
                param.Add(name: "ID_TIPO_DOC", value: idtipoDocumento, direction: ParameterDirection.Input);
                param.Add(name: "NUMERO_DOC", value: numeroDocumento, direction: ParameterDirection.Input);
                param.Add(name: "IT_TIPO_PER", value: idtipoPersona, direction: ParameterDirection.Input);
                string consultaNumDoc = numeroDocumento == string.Empty ? " " : "  (p.numero_documento =:NUMERO_DOC) and";
                string consulta       = " select p.ID_PERSONA,tp.CODIGO_TIPO_PERSONA, tp.nombre_tipo_persona,  p.id_tipo_documento,td.NOMBRE_TIPO_DOCUMENTO, p.numero_documento, "
                                        + "case  when n.primer_nombre is null then  j.razon_social else "
                                        + " n.primer_nombre || ' ' || n.segundo_nombre || ' ' || n.primer_apellido || ' ' || n.segundo_apellido  end as nombre,"
                                        + " case  when r.LISTA_CLINTON is null then  'Sin datos' else r.LISTA_CLINTON  end as LISTA_CLINTON"
                                        + " from persona p "
                                        + " inner join tipo_documento td on td.ID_TIPO_DOCUMENTO = p.ID_TIPO_DOCUMENTO"
                                        + " inner join tipo_persona tp on tp.id_tipo_persona = p.id_tipo_persona"
                                        + " left join natural n on n.id_persona = p.id_persona"
                                        + " left join juridica j on j.id_persona = p.id_persona"
                                        + " left join RESPUESTAWSDUEDILIGENCE r on r.IDENTIFICACION = p.numero_documento"
                                        + " where ( p.id_tipo_documento = :ID_TIPO_DOC OR 0 =:ID_TIPO_DOC ) and"
                                        + consultaNumDoc
                                        + "   (p.id_tipo_persona = :IT_TIPO_PER OR 0 = :IT_TIPO_PER )";
                Lista = (List <PersonaConsulta>)OracleConnection.Query <PersonaConsulta>(consulta, param: param);
            }
            catch (Exception ex)
            {
                PersonaConsulta p = new PersonaConsulta();
                p.mensajeNotificacion = Exepciones.Exepciones(ex);
                p.tipoMensaje         = 3;
                Lista.Add(p);
            }

            return(Lista);
        }
Esempio n. 17
0
        public PersonaJuridica PersonaJuridicaInsertar(PersonaJuridica P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_PERSONA", value: P.ID_PERSONA, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_EMPRESA", value: P.ID_TIPO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "RAZON_SOCIAL", value: P.RAZON_SOCIAL, direction: ParameterDirection.Input);
            param.Add(name: "ID_CODIGO_CIIU", value: P.ID_CODIGO_CIIU, direction: ParameterDirection.Input);
            param.Add(name: "DIRECCION", value: P.DIRECCION, direction: ParameterDirection.Input);
            param.Add(name: "ID_MUNICIPIO", value: P.ID_MUNICIPIO, direction: ParameterDirection.Input);
            param.Add(name: "TELEFONO", value: P.TELEFONO, direction: ParameterDirection.Input);
            param.Add(name: "EXTENSION", value: P.EXTENSION, direction: ParameterDirection.Input);
            param.Add(name: "FAX", value: P.FAX, direction: ParameterDirection.Input);
            param.Add(name: "CORREO", value: P.CORREO, direction: ParameterDirection.Input);
            param.Add(name: "DIR_SUCURSAL", value: P.DIR_SUCURSAL, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_SUCURSAL", value: P.ID_MCPO_SUCURSAL, direction: ParameterDirection.Input);
            param.Add(name: "TEL_SUCURSAL", value: P.TEL_SUCURSAL, direction: ParameterDirection.Input);
            param.Add(name: "EXT_SUCURSAL", value: P.EXT_SUCURSAL, direction: ParameterDirection.Input);
            param.Add(name: "FAX_SUCURSAL", value: P.FAX_SUCURSAL, direction: ParameterDirection.Input);
            param.Add(name: "CORREO_SUCURSAL", value: P.CORREO_SUCURSAL, direction: ParameterDirection.Input);

            param.Add(name: "ID_JURIDICA", dbType: DbType.Int64, direction: ParameterDirection.Output);
            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO JURIDICA(ID_PERSONA" +
                                                                 ",ID_TIPO_EMPRESA" +
                                                                 ",RAZON_SOCIAL" +
                                                                 ",ID_CODIGO_CIIU" +
                                                                 ",DIRECCION" +
                                                                 ",ID_MUNICIPIO" +
                                                                 ",TELEFONO" +
                                                                 ",EXTENSION" +
                                                                 ",FAX" +
                                                                 ",CORREO" +
                                                                 ",DIR_SUCURSAL" +
                                                                 ",ID_MCPO_SUCURSAL" +
                                                                 ",TEL_SUCURSAL" +
                                                                 ",EXT_SUCURSAL" +
                                                                 ",FAX_SUCURSAL" +
                                                                 ",CORREO_SUCURSAL)"
                                                                 + "VALUES (:ID_PERSONA" +
                                                                 ",:ID_TIPO_EMPRESA" +
                                                                 ",:RAZON_SOCIAL" +
                                                                 ",:ID_CODIGO_CIIU" +
                                                                 ",:DIRECCION" +
                                                                 ",:ID_MUNICIPIO" +
                                                                 ",:TELEFONO" +
                                                                 ",:EXTENSION" +
                                                                 ",:FAX" +
                                                                 ",:CORREO" +
                                                                 ",:DIR_SUCURSAL" +
                                                                 ",:ID_MCPO_SUCURSAL" +
                                                                 ",:TEL_SUCURSAL" +
                                                                 ",:EXT_SUCURSAL" +
                                                                 ",:FAX_SUCURSAL" +
                                                                 ",:CORREO_SUCURSAL" +
                                                                 ") RETURNING ID_JURIDICA INTO :ID_JURIDICA", param);
                if (P.FilasAfectadas > 0)
                {
                    P.ID_JURIDICA = param.Get <Int64>("ID_JURIDICA");
                }
                //}
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 18
0
        // CRUD Create/(Insertar), Read(Consultar), Update(Actualizar), Delete(Eliminar)

        public PersonaNatural PersonaNaturalInsertar(PersonaNatural P)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_PERSONA", value: P.ID_PERSONA, direction: ParameterDirection.Input);
            param.Add(name: "PRIMER_NOMBRE", value: P.PRIMER_NOMBRE, direction: ParameterDirection.Input);
            param.Add(name: "SEGUNDO_NOMBRE", value: P.SEGUNDO_NOMBRE, direction: ParameterDirection.Input);
            param.Add(name: "PRIMER_APELLIDO", value: P.PRIMER_APELLIDO, direction: ParameterDirection.Input);
            param.Add(name: "SEGUNDO_APELLIDO", value: P.SEGUNDO_APELLIDO, direction: ParameterDirection.Input);
            param.Add(name: "ID_SEXO", value: P.ID_SEXO, direction: ParameterDirection.Input);
            param.Add(name: "FEC_EXPEDICION", value: P.FEC_EXPEDICION, direction: ParameterDirection.Input);
            param.Add(name: "FEC_NACIMIENTO", value: P.FEC_NACIMIENTO, direction: ParameterDirection.Input);
            param.Add(name: "DIR_RESIDENCIA", value: P.DIR_RESIDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "CORREO", value: P.CORREO, direction: ParameterDirection.Input);
            param.Add(name: "TELEFONO", value: P.TELEFONO, direction: ParameterDirection.Input);
            param.Add(name: "CELULAR", value: P.CELULAR, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_EXPEDICION", value: P.ID_MCPO_EXPEDICION, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_NACIMIENTO", value: P.ID_MCPO_NACIMIENTO, direction: ParameterDirection.Input);
            param.Add(name: "ID_ESTADO_CIVIL", value: P.ID_ESTADO_CIVIL, direction: ParameterDirection.Input);
            param.Add(name: "ID_PROFESION", value: P.ID_PROFESION, direction: ParameterDirection.Input);
            param.Add(name: "DIRECCION_EMPRESA", value: P.DIRECCION_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "ID_CODIGO_CIIU", value: P.ID_CODIGO_CIIU, direction: ParameterDirection.Input);
            param.Add(name: "TEL_RESIDENCIA", value: P.TEL_RESIDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_RESIDENCIA", value: P.ID_MCPO_RESIDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_EMPRESA", value: P.NOMBRE_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_EMPRESA", value: P.ID_TIPO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "DEPENDENCIA", value: P.DEPENDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "CARGO", value: P.CARGO, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_EMPRESA", value: P.ID_MCPO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "TELEFONO_EMPRESA", value: P.TELEFONO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "EXTENSION_EMPRESA", value: P.EXTENSION_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "CELULAR_EMPRESA", value: P.CELULAR_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "FAX_EMPRESA", value: P.FAX_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "DECRETO_1674", value: P.DECRETO_1674, direction: ParameterDirection.Input);
            param.Add(name: "REP_ORG_INTERNACIONAL", value: P.REP_ORG_INTERNACIONAL, direction: ParameterDirection.Input);
            param.Add(name: "RECONOCIMIENTO_PUB", value: P.RECONOCIMIENTO_PUB, direction: ParameterDirection.Input);
            param.Add(name: "VINCULO_PEP", value: P.VINCULO_PEP, direction: ParameterDirection.Input);
            param.Add(name: "ENTIDAD_PEP", value: P.ENTIDAD_PEP, direction: ParameterDirection.Input);
            param.Add(name: "ID_CARGO_PEP", value: P.ID_CARGO_PEP == 0? null: P.ID_CARGO_PEP, direction: ParameterDirection.Input);
            param.Add(name: "FEC_VINCULA_PEP", value: P.FEC_VINCULA_PEP, direction: ParameterDirection.Input);
            param.Add(name: "FEC_DESVINCULA_PEP", value: P.FEC_DESVINCULA_PEP, direction: ParameterDirection.Input);

            param.Add(name: "ID_NATURAL", dbType: DbType.Int64, direction: ParameterDirection.Output);
            try
            {
                //using (OracleConnection connection = new OracleConnection(ConfigurationManager.AppSettings["OracleConexion"].ToString()))
                //{
                //	connection.Open();

                //	OracleCommand command = connection.CreateCommand();
                //	OracleTransaction transaction;

                P.FilasAfectadas = this.OracleConnection.Execute(@"INSERT INTO NATURAL(ID_PERSONA" +
                                                                 ",PRIMER_NOMBRE" +
                                                                 ",SEGUNDO_NOMBRE" +
                                                                 ",PRIMER_APELLIDO" +
                                                                 ",SEGUNDO_APELLIDO" +
                                                                 ",ID_SEXO" +
                                                                 ",FEC_EXPEDICION" +
                                                                 ",FEC_NACIMIENTO" +
                                                                 ",DIR_RESIDENCIA" +
                                                                 ",CORREO" +
                                                                 ",TELEFONO" +
                                                                 ",CELULAR" +
                                                                 ",ID_MCPO_EXPEDICION" +
                                                                 ",ID_MCPO_NACIMIENTO" +
                                                                 ",ID_ESTADO_CIVIL" +
                                                                 ",ID_PROFESION" +
                                                                 ",DIRECCION_EMPRESA" +
                                                                 ",ID_CODIGO_CIIU" +
                                                                 ",TEL_RESIDENCIA" +
                                                                 ",ID_MCPO_RESIDENCIA" +
                                                                 ",NOMBRE_EMPRESA" +
                                                                 ",ID_TIPO_EMPRESA" +
                                                                 ",DEPENDENCIA" +
                                                                 ",CARGO" +
                                                                 ",ID_MCPO_EMPRESA" +
                                                                 ",TELEFONO_EMPRESA" +
                                                                 ",EXTENSION_EMPRESA" +
                                                                 ",CELULAR_EMPRESA" +
                                                                 ",FAX_EMPRESA" +
                                                                 ",DECRETO_1674" +
                                                                 ",REP_ORG_INTERNACIONAL" +
                                                                 ",RECONOCIMIENTO_PUB" +
                                                                 ",VINCULO_PEP" +
                                                                 ",ENTIDAD_PEP" +
                                                                 ",FEC_VINCULA_PEP" +
                                                                 ",FEC_DESVINCULA_PEP" +
                                                                 ",ID_CARGO_PEP)"
                                                                 + "VALUES (:ID_PERSONA" +
                                                                 ",:PRIMER_NOMBRE" +
                                                                 ",:SEGUNDO_NOMBRE" +
                                                                 ",:PRIMER_APELLIDO" +
                                                                 ",:SEGUNDO_APELLIDO" +
                                                                 ",:ID_SEXO" +
                                                                 ",:FEC_EXPEDICION" +
                                                                 ",:FEC_NACIMIENTO" +
                                                                 ",:DIR_RESIDENCIA" +
                                                                 ",:CORREO" +
                                                                 ",:TELEFONO" +
                                                                 ",:CELULAR" +
                                                                 ",:ID_MCPO_EXPEDICION" +
                                                                 ",:ID_MCPO_NACIMIENTO" +
                                                                 ",:ID_ESTADO_CIVIL" +
                                                                 ",:ID_PROFESION" +
                                                                 ",:DIRECCION_EMPRESA" +
                                                                 ",:ID_CODIGO_CIIU" +
                                                                 ",:TEL_RESIDENCIA" +
                                                                 ",:ID_MCPO_RESIDENCIA" +
                                                                 ",:NOMBRE_EMPRESA" +
                                                                 ",:ID_TIPO_EMPRESA" +
                                                                 ",:DEPENDENCIA" +
                                                                 ",:CARGO" +
                                                                 ",:ID_MCPO_EMPRESA" +
                                                                 ",:TELEFONO_EMPRESA" +
                                                                 ",:EXTENSION_EMPRESA" +
                                                                 ",:CELULAR_EMPRESA" +
                                                                 ",:FAX_EMPRESA" +
                                                                 ",:DECRETO_1674" +
                                                                 ",:REP_ORG_INTERNACIONAL" +
                                                                 ",:RECONOCIMIENTO_PUB" +
                                                                 ",:VINCULO_PEP" +
                                                                 ",:ENTIDAD_PEP" +
                                                                 ",:FEC_VINCULA_PEP" +
                                                                 ",:FEC_DESVINCULA_PEP" +
                                                                 ",:ID_CARGO_PEP" +
                                                                 ") RETURNING ID_NATURAL INTO :ID_NATURAL", param);
                if (P.FilasAfectadas > 0)
                {
                    P.ID_NATURAL = param.Get <Int64>("ID_NATURAL");
                }
                //}
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
Esempio n. 19
0
        public async Task <Response> PutExepciones([FromRoute] int id, [FromBody] Exepciones Exepciones)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(Exepciones);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var ExepcionesActualizar = await db.Exepciones.Where(x => x.IdExepciones == id).FirstOrDefaultAsync();

                if (ExepcionesActualizar != null)
                {
                    try
                    {
                        ExepcionesActualizar.Detalle = Exepciones.Detalle;
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Esempio n. 20
0
        public PersonaNatural PersonaNaturalActualizar(PersonaNatural P)
        {
            param = new DynamicParameters();
            //param.Add(name: "ID_PERSONA", value: P.ID_PERSONA, direction: ParameterDirection.Input);
            param.Add(name: "ID_NATURAL", value: P.ID_NATURAL, dbType: DbType.Int64, direction: ParameterDirection.Input);
            param.Add(name: "PRIMER_NOMBRE", value: P.PRIMER_NOMBRE, direction: ParameterDirection.Input);
            param.Add(name: "SEGUNDO_NOMBRE", value: P.SEGUNDO_NOMBRE, direction: ParameterDirection.Input);
            param.Add(name: "PRIMER_APELLIDO", value: P.PRIMER_APELLIDO, direction: ParameterDirection.Input);
            param.Add(name: "SEGUNDO_APELLIDO", value: P.SEGUNDO_APELLIDO, direction: ParameterDirection.Input);
            param.Add(name: "ID_SEXO", value: P.ID_SEXO, direction: ParameterDirection.Input);
            param.Add(name: "FEC_EXPEDICION", value: P.FEC_EXPEDICION, direction: ParameterDirection.Input);
            param.Add(name: "FEC_NACIMIENTO", value: P.FEC_NACIMIENTO, direction: ParameterDirection.Input);
            param.Add(name: "DIR_RESIDENCIA", value: P.DIR_RESIDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "CORREO", value: P.CORREO, direction: ParameterDirection.Input);
            param.Add(name: "TELEFONO", value: P.TELEFONO, direction: ParameterDirection.Input);
            param.Add(name: "CELULAR", value: P.CELULAR, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_EXPEDICION", value: P.ID_MCPO_EXPEDICION, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_NACIMIENTO", value: P.ID_MCPO_NACIMIENTO, direction: ParameterDirection.Input);
            param.Add(name: "ID_ESTADO_CIVIL", value: P.ID_ESTADO_CIVIL, direction: ParameterDirection.Input);
            param.Add(name: "DIRECCION_EMPRESA", value: P.DIRECCION_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "TEL_RESIDENCIA", value: P.TEL_RESIDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_RESIDENCIA", value: P.ID_MCPO_RESIDENCIA, direction: ParameterDirection.Input);

            param.Add(name: "NOMBRE_EMPRESA", value: P.NOMBRE_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_EMPRESA", value: P.ID_TIPO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "DEPENDENCIA", value: P.DEPENDENCIA, direction: ParameterDirection.Input);
            param.Add(name: "CARGO", value: P.CARGO, direction: ParameterDirection.Input);
            param.Add(name: "ID_MCPO_EMPRESA", value: P.ID_MCPO_EMPRESA, direction: ParameterDirection.Input);

            param.Add(name: "TELEFONO_EMPRESA", value: P.TELEFONO_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "EXTENSION_EMPRESA", value: P.EXTENSION_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "CELULAR_EMPRESA", value: P.CELULAR_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "FAX_EMPRESA", value: P.FAX_EMPRESA, direction: ParameterDirection.Input);
            param.Add(name: "DECRETO_1674", value: P.DECRETO_1674, direction: ParameterDirection.Input);
            param.Add(name: "REP_ORG_INTERNACIONAL", value: P.REP_ORG_INTERNACIONAL, direction: ParameterDirection.Input);
            param.Add(name: "RECONOCIMIENTO_PUB", value: P.RECONOCIMIENTO_PUB, direction: ParameterDirection.Input);
            param.Add(name: "VINCULO_PEP", value: P.VINCULO_PEP, direction: ParameterDirection.Input);
            param.Add(name: "ENTIDAD_PEP", value: P.ENTIDAD_PEP, direction: ParameterDirection.Input);
            param.Add(name: "ID_CARGO_PEP", value: P.ID_CARGO_PEP, direction: ParameterDirection.Input);
            param.Add(name: "FEC_VINCULA_PEP", value: P.FEC_VINCULA_PEP, direction: ParameterDirection.Input);
            param.Add(name: "FEC_DESVINCULA_PEP", value: P.FEC_DESVINCULA_PEP, direction: ParameterDirection.Input);


            try
            {
                P.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE NATURAL SET " +
                                                                 "PRIMER_NOMBRE=:PRIMER_NOMBRE" +
                                                                 ",SEGUNDO_NOMBRE=:SEGUNDO_NOMBRE" +
                                                                 ",PRIMER_APELLIDO=:PRIMER_APELLIDO" +
                                                                 ",SEGUNDO_APELLIDO=:SEGUNDO_APELLIDO" +
                                                                 ",ID_SEXO=:ID_SEXO" +
                                                                 ",FEC_EXPEDICION=:FEC_EXPEDICION" +
                                                                 ",FEC_NACIMIENTO=:FEC_NACIMIENTO" +
                                                                 ",DIR_RESIDENCIA=:DIR_RESIDENCIA" +
                                                                 ",CORREO=:CORREO" +
                                                                 ",TELEFONO=:TELEFONO" +
                                                                 ",CELULAR=:CELULAR" +
                                                                 ",ID_MCPO_EXPEDICION=:ID_MCPO_EXPEDICION" +
                                                                 ",ID_MCPO_NACIMIENTO=:ID_MCPO_NACIMIENTO" +
                                                                 ",ID_ESTADO_CIVIL=:ID_ESTADO_CIVIL" +
                                                                 ",DIRECCION_EMPRESA=:DIRECCION_EMPRESA" +
                                                                 ",NOMBRE_EMPRESA=:NOMBRE_EMPRESA" +
                                                                 ",ID_TIPO_EMPRESA=:ID_TIPO_EMPRESA" +
                                                                 ",DEPENDENCIA=:DEPENDENCIA" +
                                                                 ",CARGO=:CARGO" +
                                                                 ",ID_MCPO_EMPRESA=:ID_MCPO_EMPRESA" +
                                                                 ",TEL_RESIDENCIA=:TEL_RESIDENCIA" +
                                                                 ",ID_MCPO_RESIDENCIA=:ID_MCPO_RESIDENCIA" +
                                                                 ",TELEFONO_EMPRESA=:TELEFONO_EMPRESA" +
                                                                 ",EXTENSION_EMPRESA=:EXTENSION_EMPRESA" +
                                                                 ",CELULAR_EMPRESA=:CELULAR_EMPRESA" +
                                                                 ",FAX_EMPRESA=:FAX_EMPRESA" +
                                                                 ",DECRETO_1674=:DECRETO_1674" +
                                                                 ",REP_ORG_INTERNACIONAL=:REP_ORG_INTERNACIONAL" +
                                                                 ",RECONOCIMIENTO_PUB=:RECONOCIMIENTO_PUB" +
                                                                 ",VINCULO_PEP=:VINCULO_PEP" +
                                                                 ",ENTIDAD_PEP=:ENTIDAD_PEP" +
                                                                 ",FEC_VINCULA_PEP=:FEC_VINCULA_PEP" +
                                                                 ",FEC_DESVINCULA_PEP=:FEC_DESVINCULA_PEP" +
                                                                 ",ID_CARGO_PEP=:ID_CARGO_PEP WHERE ID_NATURAL =:ID_NATURAL"
                                                                 , param);
            }
            catch (Exception Ex)
            {
                P.mensajeNotificacion = Exepciones.Exepciones(Ex);
                P.tipoMensaje         = 3;
            }
            return(P);
        }
        public async Task <Response> ActualizarActividades([FromBody] DocumentoFAOViewModel documentoFAOViewModel)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    //BUscar el id de empleado logueado
                    var empleado = await db.Empleado.Include(x => x.Persona).Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefaultAsync();

                    var activarAnalisiOcupacional = new ActividadesAnalisisOcupacional();
                    foreach (var item in documentoFAOViewModel.ListaActividads)
                    {
                        activarAnalisiOcupacional        = db.ActividadesAnalisisOcupacional.Where(x => x.IdActividadesAnalisisOcupacional == Convert.ToInt32(item)).FirstOrDefault();
                        activarAnalisiOcupacional.Cumple = true;
                        db.ActividadesAnalisisOcupacional.Update(activarAnalisiOcupacional);
                    }

                    await db.SaveChangesAsync();


                    //cambia de estado en el formulario en FormularioAnalisis Ocupacional
                    var formularioAnalisisOcupacional = db.FormularioAnalisisOcupacional.Where(x => x.IdFormularioAnalisisOcupacional == activarAnalisiOcupacional.IdFormularioAnalisisOcupacional).FirstOrDefault();
                    formularioAnalisisOcupacional.Estado = 1;
                    db.FormularioAnalisisOcupacional.Update(formularioAnalisisOcupacional);
                    await db.SaveChangesAsync();

                    //Insercion en la tabla validadrimediato superior
                    var validacionSuperior = new ValidacionInmediatoSuperior();
                    validacionSuperior.IdFormularioAnalisisOcupacional = activarAnalisiOcupacional.IdFormularioAnalisisOcupacional;
                    validacionSuperior.IdEmpleado = empleado.IdEmpleado;
                    validacionSuperior.Fecha      = DateTime.Now;
                    db.ValidacionInmediatoSuperior.Add(validacionSuperior);
                    await db.SaveChangesAsync();

                    // inserta la exepciones si lo tuviera

                    //var validacionjefesuperior = await db.ValidacionInmediatoSuperior.Where(x=> x.Fecha == DateTime.Now.Date).FirstOrDefaultAsync();


                    foreach (var item in documentoFAOViewModel.ListaExepciones)
                    {
                        if (item != null)
                        {
                            var exepcion = new Exepciones();
                            exepcion.IdValidacionJefe = validacionSuperior.IdValidacionJefe;
                            exepcion.Detalle          = item;
                            db.Exepciones.Add(exepcion);
                        }
                    }
                    await db.SaveChangesAsync();

                    transaction.Commit();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }