Ejemplo n.º 1
0
        public override void Up()
        {
            var ccb = new Area
            {
                Nome = "CCB",
                Ativo = true,
                Abreviacao = "CCB",
                Parent = null,
                Segura = false
            }.Persistir();

            var administrador = new Perfil
            {
                Nome = "Administrador",
                Ativo = true
            }.Persistir();

            new Usuario
            {
                Area = ccb,
                Perfil = administrador,
                Senha = new HashString().Do("pwd123"),
                Login = "******",
                Nome = "Administrador do sistema",
                Email = "*****@*****.**",
                Ativo = true,
                Expira = false
            }.Persistir();
        }
 public EditarPerfilResposta AlterarPerfil(Perfil perfil)
 {
     var editarPerfilResposta = new EditarPerfilResposta();
     _unitOfWork.Commit();
     editarPerfilResposta.Sucesso = true;
     return editarPerfilResposta;
 }
Ejemplo n.º 3
0
        public MainWindow(Usuario u)
        {
            user = new Usuario();
            user = u;
            InitializeComponent();
            lblName.Content = u.Nombre;
            hv = new HistorialVentas(user);
            nv = new NuevaVenta(user);
            pj = new Pujas(user);
            pf = new Perfil(user);
            stkTest.Children.Clear();
            stkTest.Children.Add(hv);

            //Topic Obras
            string CLIENT_ID1 = Guid.NewGuid().ToString();
            string CONSUMER_ID1 = Guid.NewGuid().ToString();
            TopicSubscriber subscriber = new TopicSubscriber("Obras", BROKER, CLIENT_ID1, CONSUMER_ID1);
            subscriber.OnMessageReceived += new MessageReceivedDelegate(subscriber_OnMessageReceived);

            //Topic Pujas
            string CLIENT_ID2 = Guid.NewGuid().ToString();
            string CONSUMER_ID2 = Guid.NewGuid().ToString();
            TopicSubscriber subscriber2 = new TopicSubscriber("Pujas", BROKER, CLIENT_ID2, CONSUMER_ID2);
            subscriber2.OnMessageReceived += new MessageReceivedDelegate(subscriber2_OnMessageReceived);

            //Topic Ventas
            string CLIENT_ID3 = Guid.NewGuid().ToString();
            string CONSUMER_ID3 = Guid.NewGuid().ToString();
            TopicSubscriber subscriber3 = new TopicSubscriber("Ventas", BROKER, CLIENT_ID3, CONSUMER_ID3);
            subscriber3.OnMessageReceived += new MessageReceivedDelegate(subscriber3_OnMessageReceived);
        }
        public void UmPerfilDevePertencerAUmGrupo()
        {
            var grupo = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            Assert.AreSame(grupo, perfil.Grupo);
        }
 public Perfil AdicionarPerfil(string nome, Grupo grupo, List<Modulo> modulosPermitidos)
 {
     var perfil = new Perfil(grupo) { Nome = nome };
     foreach (var moduloPermitido in modulosPermitidos)
     {
         perfil.PermitirModulo(moduloPermitido);
     }
     _perfilRepositorio.Adicionar(perfil);
     return perfil;
 }
 public void FuncionarioTesteSetUp()
 {
     _perfil = PerfilBuilder.DadoUmPerfil().Build();
     _usuario = UsuarioBuilder.DadoUmUsuario().ComOPerfil(_perfil).Build();
     _departamento = DepartamentoBuilder.DadoUmDepartamento().Build();
     _cargo = CargoBuilder.DadoUmCargo().Build();
     _programa = ProgramaBuilder.DadoUmPrograma().Build();
     _nome = "nome da pessoa";
     _telefone = "13123132132";
 }
Ejemplo n.º 7
0
        public Perfil Get( string id )
        {
            Perfil perfil = new Perfil()
            {
                Nombre = "perfil a modificar",
                Descripcion = String.Format( "Descripcion del perfil {0}", "perfil a modificar" )
            };

            return perfil;
        }
Ejemplo n.º 8
0
 public ActionResult Edit(RegisterModel modelView, Membro model,Perfil perfil)
 {
     if (!String.IsNullOrEmpty(model.loginMembro))
     {
         SecurityAdapter.UpdateMember(model);
         PerfilAdapter.UpdatePerfil(perfil);
         AddMessage("Membro atualizado com sucesso.");
         return RedirectToAction("Index","Member");
     }
     return View(modelView);
 }
        public void ConsigoAdicionarPermissaoParaUmModulo()
        {
            var modulo = new Modulo();
            var grupo = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            perfil.PermitirModulo(modulo);

            CollectionAssert.Contains(perfil.ModulosPermitidos, modulo);
        }
        public void Alterar(Perfil perfil)
        {
            try
            {
                Perfil perfilAux = new Perfil();
                perfilAux.ID = perfil.ID;

                List<Perfil> resultado = this.Consultar(perfilAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new PerfilNaoAlteradoExcecao();

                perfilAux = resultado[0];

                perfilAux.CtrlAdvertenciasAtrasos = perfil.CtrlAdvertenciasAtrasos;
                perfilAux.CtrlAluno = perfil.CtrlAluno;
                perfilAux.CtrlAniversariantes = perfil.CtrlAniversariantes;
                perfilAux.CtrlAnotacoes = perfil.CtrlAnotacoes;
                perfilAux.CtrlAtividade = perfil.CtrlAtividade;
                perfilAux.CtrlBoletim = perfil.CtrlBoletim;
                perfilAux.CtrlCertificados = perfil.CtrlCertificados;
                perfilAux.CtrlCheques = perfil.CtrlCheques;
                perfilAux.CtrlContasPagar = perfil.CtrlContasPagar;
                perfilAux.CtrlDebitos = perfil.CtrlDebitos;
                perfilAux.CtrlDeclaracaoQuitacao = perfil.CtrlDeclaracaoQuitacao;
                perfilAux.CtrlEmails = perfil.CtrlEmails;
                perfilAux.CtrlFinanceiro = perfil.CtrlFinanceiro;
                perfilAux.CtrlFolhaChamada = perfil.CtrlFolhaChamada;
                perfilAux.CtrlFolhaPonto = perfil.CtrlFolhaPonto;
                perfilAux.CtrlFreqAlunos = perfil.CtrlFreqAlunos;
                perfilAux.CtrlFreqFuncionarios = perfil.CtrlFreqFuncionarios;
                perfilAux.CtrlFuncionario = perfil.CtrlFuncionario;
                perfilAux.CtrlGre = perfil.CtrlGre;
                perfilAux.CtrlMensalidade = perfil.CtrlMensalidade;
                perfilAux.CtrlNotas = perfil.CtrlNotas;
                perfilAux.CtrlRankingNotas = perfil.CtrlRankingNotas;
                perfilAux.CtrlRemanejamento = perfil.CtrlRemanejamento;
                perfilAux.CtrlSerie = perfil.CtrlSerie;
                perfilAux.CtrlTransfHistoricos = perfil.CtrlTransfHistoricos;
                perfilAux.CtrlTurma = perfil.CtrlTurma;
                perfilAux.CtrlTurno = perfil.CtrlTurno;
                perfilAux.Descricao = perfil.Descricao;
                perfilAux.Status = perfil.Status;

                Confirmar();
            }
            catch (Exception)
            {

                throw new PerfilNaoAlteradoExcecao();
            }
        }
        public void ConsigoSaberSeUmPerfilTemPermissaoAUmModulo()
        {
            var modulo = new Modulo();
            var grupo = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            perfil.PermitirModulo(modulo);

            var permitido = perfil.ModuloEhPermitido(modulo);

            Assert.IsTrue(permitido);
        }
Ejemplo n.º 12
0
 /// <summary>
 ///  Armazena o dados de perfil para registro
 /// </summary>
 /// <param name="member">objeto membro</param>
 public static void RegisterProfile(FormCollection form)
 {
     var profile = new Perfil()
     {
         idCabelo = int.Parse(form["idCabelo"]),
         idEndereco = 0,
         idEstadoCivil = int.Parse(form["idEstadoCivil"]),
         idEtinia = int.Parse(form["idEtinia"]),
         idOlho = int.Parse(form["idOlho"]),
         idSexo = int.Parse(form["idSexo"]),
     };
     Aplication.AddCookie(profile, "Profile");
 }
Ejemplo n.º 13
0
 public DetallePerfil(int Id)
 {
     InitializeComponent();
     try
     {
         //Perfil = General.GetEntityById<Perfil>("Perfil", "PerfilID", Id);
         Perfil = Datos.GetEntity<Perfil>(c => c.PerfilID == Id && c.Estatus);
         if (Perfil == null)
             throw new EntityNotFoundException(Id.ToString(), "Perfil");
         EsNuevo = false;
     }
     catch (Exception ex)
     {
         Util.MensajeError(ex.Message, GlobalClass.NombreApp);
     }
 }
Ejemplo n.º 14
0
        public void crearPerfil(object sender, EventArgs e)
        {
            try
            {
                perfil = new Perfil();
                perfil.descripcion = txt_descripcion.Text.ToString();
                //Privilegio priv = iPriv.getPorCriterio<Privilegio>(ddl_privilegio.SelectedValue.ToString()).First<Privilegio>();
                //perfil.privilegio = priv.codigoPrivilegio;

                perfil.codigoPerfil = generarCodigo();

                iPer.save<Perfil>(perfil);

                txt_descripcion.Text = "";

                String msj = "El perfil ha sido creado correctamente.";
                Intermediario.confirmarCambios();
                this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");

            }
            catch (Exception) { }
        }
Ejemplo n.º 15
0
 internal bool ActualizarPerfil(Perfil oPerfilSelected)
 {
     return(oPerfilDao.Update(oPerfilSelected));
 }
Ejemplo n.º 16
0
 public void CriarPerfil(Perfil perfil)
 {
     db.Perfils.Add(perfil);
     db.SaveChanges();
 }
Ejemplo n.º 17
0
 public void EditarPerfil(Perfil perfil)
 {
     db.Entry(perfil).State = EntityState.Modified;
     db.SaveChanges();
 }
Ejemplo n.º 18
0
 public PerfilVo(Perfil perfil)
 {
     Id          = perfil.Id;
     Descripcion = perfil.Descripcion;
 }
Ejemplo n.º 19
0
 public void Put( Perfil perfil )
 {
 }
Ejemplo n.º 20
0
 public void Put(Perfil perfil)
 {
 }
Ejemplo n.º 21
0
        public void excluir(Perfil perfil)
        {
            var perfilTemp = getPerfilporID(perfil.id);

            _context.perfil.Remove(perfilTemp);
        }
        public void Post([FromBody] Perfil perfil)
        {
            DateTime myDateTime       = DateTime.Now;
            string   sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

            string        connectionstring = _configuration.GetConnectionString("DefaultConnectionString");
            SqlConnection connection       = new SqlConnection(connectionstring);

            connection.Open();

            SqlCommand com = new SqlCommand("" +
                                            "insert into perfil (nombre, apellido, pais_residencia, provincia, zona, ciudad, localidad, fecha_nac, estado_civil, pais_nacionalidad, tipo_documento, documento, objetivo_laboral, intereses_personales, alumno, carrera, porcentaje_mat_apr, cantidad_mat_apr, promedio, anio_cursada, alta) output INSERTED.ID" +
                                            " values (@nombre, @apellido, @pais_residencia, @provincia, @zona, @ciudad, @localidad, @fecha_nac, @estado_civil, @pais_nacionalidad, @tipo_documento, @documento, @objetivo_laboral, @intereses_personales, @alumno, @carrera, @porcentaje_mat_apr, @cantidad_mat_apr, @promedio, @anio_cursada, @alta)", connection);

            com.Parameters.AddWithValue("@nombre", string.IsNullOrEmpty(perfil.Nombre) ? DBNull.Value.ToString() : perfil.Nombre);
            com.Parameters.AddWithValue("@apellido", string.IsNullOrEmpty(perfil.Apellido) ? DBNull.Value.ToString() : perfil.Apellido);
            com.Parameters.AddWithValue("@pais_residencia", perfil.PaisResidencia?.Length > 0 ? perfil.PaisResidencia[0].Id : "1");
            com.Parameters.AddWithValue("@provincia", perfil.ProvinciaResidencia?.Length > 0 ? perfil.ProvinciaResidencia[0].Id : "1");
            com.Parameters.AddWithValue("@zona", perfil.Zona?.Length > 0 ? perfil.Zona[0].Id : "1");
            com.Parameters.AddWithValue("@ciudad", perfil.Ciudad?.Length > 0 ? perfil.Ciudad[0].Id : "1");
            com.Parameters.AddWithValue("@localidad", perfil.Localidad?.Length > 0 ? perfil.Localidad[0].Id : "1");
            com.Parameters.AddWithValue("@fecha_nac", perfil.FechaNacimientoDT);
            com.Parameters.AddWithValue("@estado_civil", perfil.EstadoCivil?.Length > 0 ? perfil.EstadoCivil[0].Valor : DBNull.Value.ToString());
            com.Parameters.AddWithValue("@pais_nacionalidad", perfil.PaisNacionalidad?.Length > 0 ? perfil.PaisNacionalidad[0].Id : "1");
            com.Parameters.AddWithValue("@tipo_documento", string.IsNullOrEmpty(perfil.TipoDocumento) ? DBNull.Value.ToString() : perfil.TipoDocumento);
            com.Parameters.AddWithValue("@documento", string.IsNullOrEmpty(perfil.Documento) ? DBNull.Value.ToString() : perfil.Documento);
            com.Parameters.AddWithValue("@objetivo_laboral", string.IsNullOrEmpty(perfil.ObjetivoLaboral) ? DBNull.Value.ToString() : perfil.ObjetivoLaboral);
            com.Parameters.AddWithValue("@intereses_personales", string.IsNullOrEmpty(perfil.InteresesPersonales) ? DBNull.Value.ToString() : perfil.InteresesPersonales);
            com.Parameters.AddWithValue("@alumno", string.IsNullOrEmpty(perfil.Alumno) ? DBNull.Value.ToString() : perfil.Alumno);
            com.Parameters.AddWithValue("@carrera", perfil.Carrera?.Length > 0 ? perfil.Carrera[0].Id : DBNull.Value.ToString());
            com.Parameters.AddWithValue("@porcentaje_mat_apr", perfil.PorcentajeMateriasAprobadas);
            com.Parameters.AddWithValue("@cantidad_mat_apr", perfil.CantidadMateriasAprobadas);
            com.Parameters.AddWithValue("@promedio", perfil.Promedio);
            com.Parameters.AddWithValue("@anio_cursada", perfil.AnioCursada);
            com.Parameters.AddWithValue("@alta", sqlFormattedDate);

            var perfilId = (int)com.ExecuteScalar();

            connection.Close();
            connection.Open();

            if (perfil.RedesSociales != null)
            {
                myDateTime       = DateTime.Now;
                sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                //Facebook
                SqlCommand comFacebook = new SqlCommand("insert into redes_sociales (perfil, red_social, tipo_red, mostrar_feed, alta) values" +
                                                        " (@perfil, @red_social, @tipo_red, @mostrar_feed, @alta)", connection);

                comFacebook.Parameters.AddWithValue("@perfil", perfilId);
                comFacebook.Parameters.AddWithValue("@red_social", string.IsNullOrEmpty(perfil.RedesSociales.usuarioFacebook) ? DBNull.Value.ToString() : perfil.RedesSociales.usuarioFacebook);
                comFacebook.Parameters.AddWithValue("@tipo_red", "FB");
                comFacebook.Parameters.AddWithValue("@mostrar_feed", perfil.RedesSociales.mostrarFeedFacebook);
                comFacebook.Parameters.AddWithValue("@alta", sqlFormattedDate);

                comFacebook.ExecuteReader();
                connection.Close();
                connection.Open();

                //Twitter
                SqlCommand comTwitter = new SqlCommand("insert into redes_sociales (perfil, red_social, tipo_red, mostrar_feed, alta) values" +
                                                       " (@perfil, @red_social, @tipo_red, @mostrar_feed, @alta)", connection);

                comTwitter.Parameters.AddWithValue("@perfil", perfilId);
                comTwitter.Parameters.AddWithValue("@red_social", string.IsNullOrEmpty(perfil.RedesSociales.usuarioTwitter) ? DBNull.Value.ToString() : perfil.RedesSociales.usuarioTwitter);
                comTwitter.Parameters.AddWithValue("@tipo_red", "TW");
                comTwitter.Parameters.AddWithValue("@mostrar_feed", perfil.RedesSociales.mostrarFeedTwitter);
                comTwitter.Parameters.AddWithValue("@alta", sqlFormattedDate);

                comTwitter.ExecuteReader();
                connection.Close();
                connection.Open();

                //Instagram
                SqlCommand comInstagram = new SqlCommand("insert into redes_sociales (perfil, red_social, tipo_red, mostrar_feed, alta) values" +
                                                         " (@perfil, @red_social, @tipo_red, @mostrar_feed, @alta)", connection);

                comInstagram.Parameters.AddWithValue("@perfil", perfilId);
                comInstagram.Parameters.AddWithValue("@red_social", string.IsNullOrEmpty(perfil.RedesSociales.usuarioInstagram) ? DBNull.Value.ToString() : perfil.RedesSociales.usuarioInstagram);
                comInstagram.Parameters.AddWithValue("@tipo_red", "IG");
                comInstagram.Parameters.AddWithValue("@mostrar_feed", perfil.RedesSociales.mostrarFeedInstagram);
                comInstagram.Parameters.AddWithValue("@alta", sqlFormattedDate);

                comInstagram.ExecuteReader();
                connection.Close();
                connection.Open();

                //LinkedIn
                SqlCommand comLinkedIn = new SqlCommand("insert into redes_sociales (perfil, red_social, tipo_red, mostrar_feed, alta) values" +
                                                        " (@perfil, @red_social, @tipo_red, @mostrar_feed, @alta)", connection);

                comLinkedIn.Parameters.AddWithValue("@perfil", perfilId);
                comLinkedIn.Parameters.AddWithValue("@red_social", string.IsNullOrEmpty(perfil.RedesSociales.usuarioLinkedIn) ? DBNull.Value.ToString() : perfil.RedesSociales.usuarioLinkedIn);
                comLinkedIn.Parameters.AddWithValue("@tipo_red", "LI");
                comLinkedIn.Parameters.AddWithValue("@mostrar_feed", perfil.RedesSociales.mostrarFeedLinkedIn);
                comLinkedIn.Parameters.AddWithValue("@alta", sqlFormattedDate);

                comLinkedIn.ExecuteReader();
                connection.Close();
                connection.Open();
            }

            if (perfil.Emails?.Length > 0)
            {
                for (int i = 0; i < perfil.Emails.Length; ++i)
                {
                    var email = perfil.Emails[i];

                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comEmail = new SqlCommand("insert into correos_electronicos (perfil, correo, alta) values" +
                                                         " (@perfil, @correo, @alta)", connection);

                    comEmail.Parameters.AddWithValue("@perfil", perfilId);
                    comEmail.Parameters.AddWithValue("@correo", email.Valor);
                    comEmail.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comEmail.ExecuteReader();
                    connection.Close();
                    connection.Open();
                }
            }

            if (perfil.Telefonos?.Length > 0)
            {
                for (int i = 0; i < perfil.Telefonos.Length; ++i)
                {
                    var telefono = perfil.Telefonos[i];

                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comTelefono = new SqlCommand("insert into telefonos (perfil, numero_telefono, alta) values" +
                                                            " (@perfil, @numero_telefono, @alta)", connection);

                    comTelefono.Parameters.AddWithValue("@perfil", perfilId);
                    comTelefono.Parameters.AddWithValue("@numero_telefono", telefono.Valor);
                    comTelefono.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comTelefono.ExecuteReader();
                    connection.Close();
                    connection.Open();
                }
            }

            if (perfil.ExperienciaLaboral.Length > 0)
            {
                for (int i = 0; i < perfil.ExperienciaLaboral.Length; ++i)
                {
                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comExperienciaLaboral = new SqlCommand("insert into experiencias_laborales (perfil, empresa, puesto, fecha_desde, fecha_hasta, actualmente_trabajando, comentarios, alta) output INSERTED.ID values" +
                                                                      " (@perfil, @empresa, @puesto, @fecha_desde, @fecha_hasta, @actualmente_trabajando, @comentarios, @alta)", connection);

                    comExperienciaLaboral.Parameters.AddWithValue("@perfil", perfilId);
                    comExperienciaLaboral.Parameters.AddWithValue("@empresa", perfil.ExperienciaLaboral[i].Empresa);
                    comExperienciaLaboral.Parameters.AddWithValue("@puesto", perfil.ExperienciaLaboral[i].PuestoLaboral[0].Id);
                    comExperienciaLaboral.Parameters.AddWithValue("@fecha_desde", perfil.ExperienciaLaboral[i].FechaDesdeDT);
                    comExperienciaLaboral.Parameters.AddWithValue("@fecha_hasta", perfil.ExperienciaLaboral[i].FechaHastaDT);
                    comExperienciaLaboral.Parameters.AddWithValue("@actualmente_trabajando", perfil.ExperienciaLaboral[i].ActualmenteTrabajando ? 1 : 0);
                    comExperienciaLaboral.Parameters.AddWithValue("@comentarios", perfil.ExperienciaLaboral[i].Descripcion);
                    comExperienciaLaboral.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    var experienciaLaboralId = (int)comExperienciaLaboral.ExecuteScalar();
                    connection.Close();
                    connection.Open();

                    // Conocimientos
                    if (perfil.ExperienciaLaboral[i].Conocimientos?.Length > 0)
                    {
                        for (int j = 0; j < perfil.ExperienciaLaboral[i].Conocimientos.Length; ++j)
                        {
                            myDateTime       = DateTime.Now;
                            sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                            SqlCommand comConocimientos = new SqlCommand("insert into conocimientos_x_experiencia_laboral (conocimiento, experiencia_laboral, alta) values" +
                                                                         " (@conocimiento, @experiencia_laboral, @alta)", connection);

                            comConocimientos.Parameters.AddWithValue("@conocimiento", perfil.ExperienciaLaboral[i].Conocimientos[j].Id);
                            comConocimientos.Parameters.AddWithValue("@experiencia_laboral", experienciaLaboralId);
                            comConocimientos.Parameters.AddWithValue("@alta", sqlFormattedDate);

                            comConocimientos.ExecuteReader();
                            connection.Close();
                            connection.Open();
                        }
                    }
                }
            }

            if (perfil.ExperienciaEducativa.Length > 0)
            {
                for (int i = 0; i < perfil.ExperienciaEducativa.Length; ++i)
                {
                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comExperienciaEducativa = new SqlCommand("insert into experiencias_educativas (perfil, institucion, titulo, tipo_estudio, estado, fecha_desde, fecha_hasta, actualmente_estudiando, comentarios, alta) output INSERTED.ID values" +
                                                                        " (@perfil, @institucion, @titulo, @tipo_estudio, @estado, @fecha_desde, @fecha_hasta, @actualmente_estudiando, @comentarios, @alta)", connection);

                    comExperienciaEducativa.Parameters.AddWithValue("@perfil", perfilId);
                    comExperienciaEducativa.Parameters.AddWithValue("@institucion", string.IsNullOrEmpty(perfil.ExperienciaEducativa[i].Institucion) ? DBNull.Value.ToString() : perfil.ExperienciaEducativa[i].Institucion);
                    comExperienciaEducativa.Parameters.AddWithValue("@titulo", string.IsNullOrEmpty(perfil.ExperienciaEducativa[i].Titulo) ? DBNull.Value.ToString() : perfil.ExperienciaEducativa[i].Titulo);
                    comExperienciaEducativa.Parameters.AddWithValue("@tipo_estudio", perfil.ExperienciaEducativa[i].TipoEstudio.Length > 0 ? perfil.ExperienciaEducativa[i].TipoEstudio[0].Valor : DBNull.Value.ToString());
                    comExperienciaEducativa.Parameters.AddWithValue("@estado", perfil.ExperienciaEducativa[i].Estado.Length > 0 ? perfil.ExperienciaEducativa[i].Estado[0].Valor : DBNull.Value.ToString());
                    comExperienciaEducativa.Parameters.AddWithValue("@fecha_desde", perfil.ExperienciaEducativa[i].FechaDesdeDT);
                    comExperienciaEducativa.Parameters.AddWithValue("@fecha_hasta", perfil.ExperienciaEducativa[i].FechaHastaDT);
                    comExperienciaEducativa.Parameters.AddWithValue("@actualmente_estudiando", perfil.ExperienciaEducativa[i].ActualmenteEstudiando ? 1 : 0);
                    comExperienciaEducativa.Parameters.AddWithValue("@comentarios", string.IsNullOrEmpty(perfil.ExperienciaEducativa[i].Comentarios) ? DBNull.Value.ToString() : perfil.ExperienciaEducativa[i].Comentarios);
                    comExperienciaEducativa.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comExperienciaEducativa.ExecuteReader();
                    connection.Close();
                    connection.Open();
                }
            }

            if (perfil.Idioma.Length > 0)
            {
                for (int i = 0; i < perfil.Idioma.Length; ++i)
                {
                    var idioma = perfil.Idioma[i];
                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comExperienciaEducativa = new SqlCommand("insert into idiomas_x_perfil (idioma, perfil, nivel_oral, nivel_escrito, comentarios, alta) output INSERTED.ID values" +
                                                                        " (@idioma, @perfil, @nivel_oral, @nivel_escrito, @comentarios, @alta)", connection);

                    comExperienciaEducativa.Parameters.AddWithValue("@idioma", idioma.NombreIdioma.Length > 0 ? idioma.NombreIdioma[0].Id : DBNull.Value.ToString());
                    comExperienciaEducativa.Parameters.AddWithValue("@perfil", perfilId);
                    comExperienciaEducativa.Parameters.AddWithValue("@nivel_oral", idioma.NivelOral.Length > 0 ? idioma.NivelOral[0].Valor : DBNull.Value.ToString());
                    comExperienciaEducativa.Parameters.AddWithValue("@nivel_escrito", idioma.NivelEscrito.Length > 0 ? idioma.NivelEscrito[0].Valor : DBNull.Value.ToString());
                    comExperienciaEducativa.Parameters.AddWithValue("@comentarios", string.IsNullOrEmpty(idioma.Comentarios) ? DBNull.Value.ToString() : idioma.Comentarios);
                    comExperienciaEducativa.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comExperienciaEducativa.ExecuteReader();
                    connection.Close();
                    connection.Open();
                }
            }

            if (perfil.OtrosConocimientos?.Length > 0)
            {
                for (int i = 0; i < perfil.OtrosConocimientos.Length; ++i)
                {
                    var otroConocimiento = perfil.OtrosConocimientos[i];
                    myDateTime       = DateTime.Now;
                    sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

                    SqlCommand comOtroConocimiento = new SqlCommand("insert into conocimientos_x_perfil (conocimiento, perfil, alta) values" +
                                                                    " (@conocimiento, @perfil, @alta)", connection);

                    comOtroConocimiento.Parameters.AddWithValue("@conocimiento", otroConocimiento.Id);
                    comOtroConocimiento.Parameters.AddWithValue("@perfil", perfilId);
                    comOtroConocimiento.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comOtroConocimiento.ExecuteReader();
                    connection.Close();
                    connection.Open();
                }
            }

            connection.Close();
        }
        public List<Perfil> Consultar(Perfil perfil, TipoPesquisa tipoPesquisa)
        {
            List<Perfil> resultado = Consultar();
            bool pesquisa = false;
            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (perfil.ID != 0)
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.ID == perfil.ID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (perfil.Status.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Status.HasValue && d.Status.Value == perfil.Status.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(perfil.Descricao))
                        {

                            resultado = ((from d in resultado
                                          where
                                           d.Descricao.Contains(perfil.Descricao)
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (perfil.ID != 0)
                        {

                            resultado.AddRange((from p in Consultar()
                                                where
                                                p.ID == perfil.ID
                                                select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (perfil.Status.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Status.HasValue && d.Status.Value == perfil.Status.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(perfil.Descricao))
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                 d.Descricao.Contains(perfil.Descricao)
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
Ejemplo n.º 24
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            try
            {
                var lista = new List<int>();
                foreach (object itemChecked in clbPermisos.CheckedItems)
                {
                    Permiso castedItem = itemChecked as Permiso;
                    lista.Add(castedItem.PermisoID);
                }
                if (EsNuevo)
                {
                    var per = new Perfil()
                    {
                        NombrePerfil = txtNombrePerfil.Text,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true
                    };
                    Datos.SaveOrUpdate<Perfil>(per);
                    UpdateUsuarioPerfiles(per.PerfilID, lista);
                }
                else
                {
                    Perfil.NombrePerfil = txtNombrePerfil.Text;
                    Perfil.FechaModificacion = DateTime.Now;
                    Perfil.Estatus = true;
                    Datos.SaveOrUpdate<Perfil>(Perfil);
                    UpdateUsuarioPerfiles(Perfil.PerfilID, lista);
                }
                new Notificacion("Perfil Guardado exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                usuarios.Instance.CustomInvoke<usuarios>(m => m.ActualizarListado());
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
Ejemplo n.º 25
0
 public ProfileModel(Perfil perfil)
 {
     Mapper.CreateMap<Perfil, ProfileModel>();
     Mapper.Map(perfil, this, typeof(Perfil), typeof(ProfileModel));
 }
Ejemplo n.º 26
0
        protected void crearUsuario(object sender, EventArgs e)
        {
            try
            {
                List<Usuario> existen = iUs.getByCriterio<Usuario>("", "", txt_username.Text);
                if (existen.Count == 0 )
                {
                    if (ddl_perfil.SelectedValue == "0")
                    {

                        String msj = "Seleccione un perfil.";
                        this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");

                    }
                    else {
                    usuario = new Usuario();
                    usuario.login = txt_username.Text.Trim();
                    password = txt_password.Text.Trim();
                    String hash = Encripta.EncodePassword(string.Concat(usuario.login, password));
                    usuario.contraseña = hash;
                    usuario.fechaVigencia = DateTime.Now.Date;
                    //verificar el tipo del estado
                    usuario.estado = true;
                    Persona p = iPers.getByCriterio<Persona>("", "", txt_persona.Text).First<Persona>();
                    usuario.codigoPersona = p.codigoPersona;
                    usuario.codigoUsuario = generarCodigoUsuario();
                    usuario.mail = txt_correo.Text;
                    usuario.recibeAlertas = cheq_alerta.Checked;

                    perf = iPerf.getPorCriterio<Perfil>(ddl_perfil.SelectedValue.ToString()).First<Perfil>();
                    usuario.perfil = perf.codigoPerfil;

                    iUs.save<Usuario>(usuario);
                    String msj = "El usuario ha sido creado correctamente.";
                    Intermediario.confirmarCambios();
                    this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");

                    txt_apellido.Text = "";
                    txt_codigo.Text = "";
                    txt_nombre.Text = "";
                    txt_password.Text = "";
                    txt_persona.Text = "";
                    txt_username.Text = "";
                    txt_correo.Text = "";
                    cheq_alerta.Checked = false;
                    }
                }
                else {

                    String msj = "El nombre de usuario ingresado ya existe. Por favor ingrese otro usuario.";
                    this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");
                    txt_username.Text = "";
                    txt_password.Text = "";

                }

            }
            catch (Exception) {

            }
        }
Ejemplo n.º 27
0
 public void TestMethod1()
 {
     Perfil perfilTest = new Perfil(1, "Administrador");
     Assert.AreEqual(perfilTest.NombrePerfil, "Administrador");
 }
Ejemplo n.º 28
0
        public Usuario ObtenerUsuario(int Id)
        {
            try
            {
                conn = new OracleConnection(cadenaConexion);
                conn.Open();
            }
            catch
            {
                throw new Exception("Error de conexión a la Base de Datos");
            }
            try
            {
                //conn = new OracleConnection(cadenaConexion);
                //conn.Open();
                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = conn;
                cmd.CommandText = Package + ".SPRKERB_OBTENER_USUARIO";
                cmd.CommandType = CommandType.StoredProcedure;

                OracleParameter inID = new OracleParameter("IFId", OracleDbType.Varchar2);
                inID.Value = Id;
                cmd.Parameters.Add(inID);

                OracleParameter ocUsuario = new OracleParameter();
                ocUsuario.OracleDbType = OracleDbType.RefCursor;
                ocUsuario.Direction    = ParameterDirection.Output;
                cmd.Parameters.Add(ocUsuario);

                OracleParameter ocPermisos = new OracleParameter();
                ocPermisos.OracleDbType = OracleDbType.RefCursor;
                ocPermisos.Direction    = ParameterDirection.Output;
                cmd.Parameters.Add(ocPermisos);

                OracleParameter ocPerfiles = new OracleParameter();
                ocPerfiles.OracleDbType = OracleDbType.RefCursor;
                ocPerfiles.Direction    = ParameterDirection.Output;
                cmd.Parameters.Add(ocPerfiles);

                OracleDataReader reader  = cmd.ExecuteReader();
                Usuario          usuario = new Usuario();

                while (reader.Read())
                {
                    usuario.Id             = Convert.ToInt32(reader["CUSR_ID"].ToString());
                    usuario.ApePaterno     = reader["SUSR_APELLIDO_PATERNO"].ToString();
                    usuario.ApeMaterno     = reader["SUSR_APELLIDO_MATERNO"].ToString();
                    usuario.Nombre         = reader["SUSR_NOMBRE"].ToString();
                    usuario.Login          = reader["SUSR_LOGIN"].ToString();
                    usuario.Email          = reader["SUSR_EMAIL"].ToString();
                    usuario.FechaCaducidad = Convert.ToDateTime(reader["DUSR_FECHA_CADUCIDAD"].ToString()).ToShortDateString();
                    usuario.Estado         = Convert.ToInt32(reader["FUSR_ESTADO"].ToString());
                    usuario.FechaRegistro  = Convert.ToDateTime(reader["DAUD_CREAR_FECHA"].ToString()).ToShortDateString();
                    usuario.HorarioAcceso  = reader["SUSR_ACCESOHORARIO"].ToString();
                    usuario.Permisos       = new List <Permiso>();
                    usuario.Perfiles       = new List <Perfil>();
                }

                //Permisos del Usuario
                reader.NextResult();
                while (reader.Read())
                {
                    Permiso permisoUser = new Permiso();
                    permisoUser.Id             = Convert.ToInt32(reader["CPRM_ID"].ToString());
                    permisoUser.Sistema        = new Sistema();
                    permisoUser.Sistema.Id     = Convert.ToInt32(reader["CSIS_ID"].ToString());
                    permisoUser.Sistema.Nombre = reader["SSIS_NOMBRE"].ToString();
                    permisoUser.Estado         = Convert.ToInt32(reader["FPRM_ESTADO"].ToString());
                    permisoUser.Codigo         = reader["SPRM_CODIGO"].ToString();
                    permisoUser.Descripcion    = reader["SPRM_DESCRIPCION"].ToString();
                    usuario.Permisos.Add(permisoUser);
                }

                //Perfiles del Usuario
                reader.NextResult();
                while (reader.Read())
                {
                    Perfil PerfilUser = new Perfil();
                    PerfilUser.Id             = Convert.ToInt32(reader["CPFL_ID"].ToString());
                    PerfilUser.Sistema        = new Sistema();
                    PerfilUser.Sistema.Id     = Convert.ToInt32(reader["CSIS_ID"].ToString());
                    PerfilUser.Sistema.Nombre = reader["SSIS_NOMBRE"].ToString();
                    PerfilUser.Estado         = Convert.ToInt32(reader["FPFL_ESTADO"].ToString());
                    PerfilUser.Codigo         = reader["SPFL_CODIGO"].ToString();
                    PerfilUser.Nombre         = reader["SPFL_DESCRIPCION"].ToString();
                    usuario.Perfiles.Add(PerfilUser);
                }

                CerrarConexion(cmd);
                return(usuario);
            }
            catch
            {
                //RegistroEventos.RegistrarError(ex, RegistroEventos.FUENTE_REPO_BD);
                throw new Exception("Error al obtener usuario");
            }
        }
Ejemplo n.º 29
0
 public void incluir(Perfil perfil)
 {
     _context.perfil.Add(perfil);
 }
        public Perfil GetPerfil([FromQuery] string alumnoId)
        {
            string        connectionstring = _configuration.GetConnectionString("DefaultConnectionString");
            SqlConnection connection       = new SqlConnection(connectionstring);

            connection.Open();

            SqlCommand com = new SqlCommand("select perfil.id, " +
                                            "perfil.nombre, " +
                                            "perfil.apellido, " +
                                            "perfil.pais_residencia as pais_residencia_id, pais.nombre as pais_nombre, " +
                                            "perfil.provincia as provincia_id, provincia.nombre as provincia_nombre, " +
                                            "perfil.zona as zona_id, zona.nombre as zona_nombre, " +
                                            "perfil.ciudad as ciudad_id, ciudad.nombre as ciudad_nombre, " +
                                            "perfil.localidad as localidad_id, localidad.nombre as localidad_nombre, " +
                                            "perfil.fecha_nac, " +
                                            "perfil.estado_civil, " +
                                            "perfil.pais_nacionalidad as pais_nacionalidad_id, pais2.nombre as pais_nacionalidad_nombre, " +
                                            "perfil.tipo_documento, " +
                                            "perfil.documento, " +
                                            "perfil.objetivo_laboral, " +
                                            "perfil.intereses_personales, " +
                                            "perfil.alumno, " +
                                            "perfil.carrera as carrera_id, carrera.nombre as carrera_nombre, " +
                                            "perfil.porcentaje_mat_apr, " +
                                            "perfil.cantidad_mat_apr, " +
                                            "perfil.promedio, " +
                                            "perfil.anio_cursada " +
                                            "from perfil perfil " +
                                            "left join paises pais on perfil.pais_residencia = pais.id " +
                                            "left join paises pais2 on perfil.pais_nacionalidad = pais2.id " +
                                            "left join provincias provincia on perfil.provincia = provincia.id " +
                                            "left join zonas zona on perfil.zona = zona.id " +
                                            "left join ciudades ciudad on perfil.ciudad = ciudad.id " +
                                            "left join localidades localidad on perfil.localidad = localidad.id " +
                                            "left join carreras carrera on perfil.carrera = carrera.id " +
                                            "where perfil.alumno = @alumno", connection);

            com.Parameters.AddWithValue("@alumno", alumnoId);

            SqlDataReader dr = com.ExecuteReader();

            var perfil = new Perfil();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    perfil.Id             = dr["id"].ToString();
                    perfil.Nombre         = dr["nombre"].ToString();
                    perfil.Apellido       = dr["apellido"].ToString();
                    perfil.PaisResidencia = new IdValor[] { new IdValor {
                                                                Id = dr["pais_residencia_id"].ToString(), Valor = dr["pais_nombre"].ToString()
                                                            } };
                    perfil.ProvinciaResidencia = new IdValor[] { new IdValor {
                                                                     Id = dr["provincia_id"].ToString(), Valor = dr["provincia_nombre"].ToString()
                                                                 } };
                    perfil.Zona = new IdValor[] { new IdValor {
                                                      Id = dr["zona_id"].ToString(), Valor = dr["zona_nombre"].ToString()
                                                  } };
                    perfil.Ciudad = new IdValor[] { new IdValor {
                                                        Id = dr["ciudad_id"].ToString(), Valor = dr["ciudad_nombre"].ToString()
                                                    } };
                    perfil.Localidad = new IdValor[] { new IdValor {
                                                           Id = dr["localidad_id"].ToString(), Valor = dr["localidad_nombre"].ToString()
                                                       } };
                    perfil.FechaNacimientoDT = Convert.ToDateTime(dr["fecha_nac"].ToString());
                    perfil.EstadoCivil       = dr["estado_civil"].ToString() != null ? new IdValor[] { new IdValor {
                                                                                                           Id = GetEstadoCivilId(dr["estado_civil"].ToString()), Valor = dr["estado_civil"].ToString()
                                                                                                       } } : null;
                    perfil.PaisNacionalidad = new IdValor[] { new IdValor {
                                                                  Id = dr["pais_nacionalidad_id"].ToString(), Valor = dr["pais_nacionalidad_nombre"].ToString()
                                                              } };
                    perfil.TipoDocumento       = dr["tipo_documento"].ToString();
                    perfil.Documento           = dr["documento"].ToString();
                    perfil.ObjetivoLaboral     = dr["objetivo_laboral"].ToString();
                    perfil.InteresesPersonales = dr["intereses_personales"].ToString();
                    perfil.Alumno  = dr["alumno"].ToString();
                    perfil.Carrera = new IdValor[] { new IdValor {
                                                         Id = dr["carrera_id"].ToString(), Valor = dr["carrera_nombre"].ToString()
                                                     } };
                    perfil.PorcentajeMateriasAprobadas = (float)Convert.ToDouble(dr["porcentaje_mat_apr"]);
                    perfil.CantidadMateriasAprobadas   = Convert.ToInt32(dr["cantidad_mat_apr"]);
                    perfil.Promedio    = (float)Convert.ToDouble(dr["promedio"]);
                    perfil.AnioCursada = Convert.ToInt32(dr["anio_cursada"]);
                }
            }
            else
            {
                return(null);
            }
            connection.Close();
            connection.Open();

            SqlCommand comRedesSociales = new SqlCommand("select id, red_social, tipo_red, mostrar_feed from redes_sociales where perfil = @perfil", connection);

            comRedesSociales.Parameters.AddWithValue("@perfil", perfil.Id);
            SqlDataReader drRedesSociales = comRedesSociales.ExecuteReader();

            if (drRedesSociales.HasRows)
            {
                perfil.RedesSociales = new RedesSociales();
                while (drRedesSociales.Read())
                {
                    switch (drRedesSociales["tipo_red"].ToString())
                    {
                    case "FB":
                        perfil.RedesSociales.usuarioFacebook     = drRedesSociales["red_social"].ToString();
                        perfil.RedesSociales.mostrarFeedFacebook = (bool)drRedesSociales["mostrar_feed"];
                        break;

                    case "TW":
                        perfil.RedesSociales.usuarioTwitter     = drRedesSociales["red_social"].ToString();
                        perfil.RedesSociales.mostrarFeedTwitter = (bool)drRedesSociales["mostrar_feed"];
                        break;

                    case "IG":
                        perfil.RedesSociales.usuarioInstagram     = drRedesSociales["red_social"].ToString();
                        perfil.RedesSociales.mostrarFeedInstagram = (bool)drRedesSociales["mostrar_feed"];
                        break;

                    case "LI":
                        perfil.RedesSociales.usuarioLinkedIn     = drRedesSociales["red_social"].ToString();
                        perfil.RedesSociales.mostrarFeedLinkedIn = (bool)drRedesSociales["mostrar_feed"];
                        break;
                    }
                }
            }

            connection.Close();
            connection.Open();

            SqlCommand comExperienciasLaborales = new SqlCommand("select el.id, el.empresa, el.puesto as puesto_id, puesto.nombre as puesto_nombre, el.fecha_desde, el.fecha_hasta, el.actualmente_trabajando, cel.conocimiento as conocimiento_id, c.nombre as conocimiento_nombre, el.comentarios " +
                                                                 "from experiencias_laborales el " +
                                                                 "left join puestos puesto on el.puesto = puesto.id " +
                                                                 "inner join conocimientos_x_experiencia_laboral cel on el.id = cel.experiencia_laboral " +
                                                                 "left join conocimientos c on cel.conocimiento = c.id " +
                                                                 "where perfil = @perfil", connection);

            comExperienciasLaborales.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drExperienciasLaborales = comExperienciasLaborales.ExecuteReader();

            if (drExperienciasLaborales.HasRows)
            {
                var experienciasLaborales = new List <ExperienciaLaboral>();
                while (drExperienciasLaborales.Read())
                {
                    var elIndex = experienciasLaborales.FindIndex(x => x.Id == drExperienciasLaborales["id"].ToString());
                    if (elIndex > -1)
                    {
                        //Lo convierto a List
                        List <Conocimiento> conocimientoListAux = new List <Conocimiento>(experienciasLaborales[elIndex].Conocimientos);
                        //Agrego el item
                        conocimientoListAux.Add(new Conocimiento {
                            Id = drExperienciasLaborales["conocimiento_id"].ToString(), Nombre = drExperienciasLaborales["conocimiento_nombre"].ToString()
                        });
                        //Lo vuelvo a Array
                        experienciasLaborales[elIndex].Conocimientos = conocimientoListAux.ToArray();
                    }
                    else
                    {
                        var experienciaLaboral = new ExperienciaLaboral();
                        experienciaLaboral.Id            = drExperienciasLaborales["id"].ToString();
                        experienciaLaboral.Empresa       = drExperienciasLaborales["empresa"].ToString();
                        experienciaLaboral.PuestoLaboral = new Puesto[] { new Puesto {
                                                                              Id = drExperienciasLaborales["puesto_id"].ToString(), Nombre = drExperienciasLaborales["puesto_nombre"].ToString()
                                                                          } };
                        experienciaLaboral.FechaDesdeDT  = Convert.ToDateTime(drExperienciasLaborales["fecha_desde"].ToString());
                        experienciaLaboral.FechaHastaDT  = Convert.ToDateTime(drExperienciasLaborales["fecha_hasta"].ToString());
                        experienciaLaboral.Conocimientos = new Conocimiento[] { new Conocimiento {
                                                                                    Id = drExperienciasLaborales["conocimiento_id"].ToString(), Nombre = drExperienciasLaborales["conocimiento_nombre"].ToString()
                                                                                } };
                        experienciaLaboral.ActualmenteTrabajando = (bool)drExperienciasLaborales["actualmente_trabajando"];
                        experienciaLaboral.Descripcion           = drExperienciasLaborales["comentarios"].ToString();

                        experienciasLaborales.Add(experienciaLaboral);
                    }
                }

                perfil.ExperienciaLaboral = experienciasLaborales.ToArray();
            }

            connection.Close();
            connection.Open();

            SqlCommand comED = new SqlCommand("select id, institucion, titulo, tipo_estudio, estado, fecha_desde, fecha_hasta, actualmente_estudiando, comentarios " +
                                              "from experiencias_educativas " +
                                              "where perfil = @perfil", connection);

            comED.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drED = comED.ExecuteReader();

            if (drED.HasRows)
            {
                var experienciasEducativas = new List <ExperienciaEducativa>();
                while (drED.Read())
                {
                    var experienciaEducativa = new ExperienciaEducativa();
                    experienciaEducativa.Id          = drED["id"].ToString();
                    experienciaEducativa.Institucion = drED["institucion"].ToString();
                    experienciaEducativa.Titulo      = drED["titulo"].ToString();
                    experienciaEducativa.TipoEstudio = new IdValor[] { new IdValor {
                                                                           Id = GetTipoEstudio(drED["tipo_estudio"].ToString()), Valor = drED["tipo_estudio"].ToString()
                                                                       } };
                    experienciaEducativa.Estado = new IdValor[] { new IdValor {
                                                                      Id = GetEstado(drED["estado"].ToString()), Valor = drED["estado"].ToString()
                                                                  } };
                    experienciaEducativa.FechaDesdeDT          = Convert.ToDateTime(drED["fecha_desde"].ToString());
                    experienciaEducativa.FechaHastaDT          = Convert.ToDateTime(drED["fecha_hasta"].ToString());
                    experienciaEducativa.ActualmenteEstudiando = Convert.ToBoolean(drED["actualmente_estudiando"]);
                    experienciaEducativa.Comentarios           = drED["comentarios"].ToString();

                    experienciasEducativas.Add(experienciaEducativa);
                }

                perfil.ExperienciaEducativa = experienciasEducativas.ToArray();
            }

            connection.Close();
            connection.Open();

            SqlCommand comIdioma = new SqlCommand("select ixp.id, ixp.idioma as idioma_id, i.nombre_idioma, ixp.nivel_oral, ixp.nivel_escrito, ixp.comentarios " +
                                                  "from idiomas_x_perfil ixp inner join idiomas i on ixp.idioma = i.id " +
                                                  "where perfil = @perfil", connection);

            comIdioma.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drIdioma = comIdioma.ExecuteReader();

            if (drIdioma.HasRows)
            {
                var idiomas = new List <Idioma>();
                while (drIdioma.Read())
                {
                    var idioma = new Idioma();
                    idioma.Id           = drIdioma["id"].ToString();
                    idioma.NombreIdioma = new IdValor[] { new IdValor {
                                                              Id = drIdioma["idioma_id"].ToString(), Valor = drIdioma["nombre_idioma"].ToString()
                                                          } };
                    idioma.NivelOral = new IdValor[] { new IdValor {
                                                           Id = GetNivel(drIdioma["nivel_oral"].ToString()), Valor = drIdioma["nivel_oral"].ToString()
                                                       } };
                    idioma.NivelEscrito = new IdValor[] { new IdValor {
                                                              Id = GetNivel(drIdioma["nivel_escrito"].ToString()), Valor = drIdioma["nivel_escrito"].ToString()
                                                          } };
                    idioma.Comentarios = drIdioma["comentarios"].ToString();

                    idiomas.Add(idioma);
                }

                perfil.Idioma = idiomas.ToArray();
            }

            connection.Close();
            connection.Open();

            SqlCommand comCXP = new SqlCommand("select cxp.id, cxp.conocimiento, c.nombre " +
                                               "from conocimientos_x_perfil cxp inner join conocimientos c on cxp.conocimiento = c.id " +
                                               "where perfil = @perfil", connection);

            comCXP.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drCXP = comCXP.ExecuteReader();

            if (drCXP.HasRows)
            {
                var conocimientos = new List <IdValor>();
                while (drCXP.Read())
                {
                    var conocimiento = new IdValor();
                    conocimiento.Id    = drCXP["conocimiento"].ToString();
                    conocimiento.Valor = drCXP["nombre"].ToString();

                    conocimientos.Add(conocimiento);
                }

                perfil.OtrosConocimientos = conocimientos.ToArray();
            }

            connection.Close();
            connection.Open();

            SqlCommand comEmail = new SqlCommand("select id, correo from correos_electronicos " +
                                                 "where perfil = @perfil", connection);

            comEmail.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drEmail = comEmail.ExecuteReader();

            if (drEmail.HasRows)
            {
                var emails = new List <IdValor>();
                while (drEmail.Read())
                {
                    var email = new IdValor();
                    email.Id    = drEmail["id"].ToString();
                    email.Valor = drEmail["correo"].ToString();

                    emails.Add(email);
                }

                perfil.Emails = emails.ToArray();
            }

            connection.Close();
            connection.Open();

            SqlCommand comTelefono = new SqlCommand("select id, numero_telefono from telefonos " +
                                                    "where perfil = @perfil", connection);

            comTelefono.Parameters.AddWithValue("@perfil", perfil.Id);

            SqlDataReader drTelefono = comTelefono.ExecuteReader();

            if (drTelefono.HasRows)
            {
                var telefonos = new List <IdValor>();
                while (drTelefono.Read())
                {
                    var telefono = new IdValor();
                    telefono.Id    = drTelefono["id"].ToString();
                    telefono.Valor = drTelefono["numero_telefono"].ToString();

                    telefonos.Add(telefono);
                }

                perfil.Telefonos = telefonos.ToArray();
            }

            connection.Close();

            return(perfil);
        }
Ejemplo n.º 31
0
 public static void AdicionaPerfilAoCache(Perfil perfil)
 {
     CacheLayer.Clear(perfil.Id.ToString());
     CacheLayer.Add(perfil.Id.ToString(), perfil.Permissoes.Select(x => x.Regra));
 }
Ejemplo n.º 32
0
        private void validar()
        {
            CNUsuario     objUsuario = new CNUsuario();
            SqlDataReader Loguear;
            SqlDataReader Perfil;

            objUsuario.Usuario = tbUsuario.Text;
            objUsuario.Pass    = tbContrasenna.Text;
            if (objUsuario.Usuario == tbUsuario.Text)
            {
                Loguear = objUsuario.IniciarSesion();

                if (Loguear.Read() == true)
                {
                    Perfil = objUsuario.UsuarioPerfil();
                    liston = new List <string>();
                    FormMenuPrincipal objPPrincipal = new FormMenuPrincipal();
                    try
                    {
                        while (Perfil.Read())
                        {
                            nomUsu = Perfil["Nombres"].ToString();
                            patUsu = Perfil["ApellidoPaterno"].ToString();
                            matUsu = Perfil["ApellidoMaterno"].ToString();
                            rol    = Perfil["nomRol"].ToString();
                            if (Perfil["foto"].ToString() != "")
                            {
                                picture = (byte[])(Perfil["foto"]);
                                MemoryStream ms = new MemoryStream(picture);
                                objPPrincipal.pbPerfil.Image = Image.FromStream(ms);
                            }

                            objPPrincipal.label1.Text = nomUsu;
                            objPPrincipal.label2.Text = patUsu + " " + matUsu;
                            objPPrincipal.label3.Text = rol;

                            liston.Add(Perfil["descripcion"].ToString());
                        }
                        //Console.WriteLine(liston[0].ToString()+ " .. "+ liston[1].ToString());
                        Hide();
                        Loguear.Close();

                        /*Label label = new Label();
                         * label.Font= new Font("Arial", label.Font.Size, FontStyle.Bold);
                         * label.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
                         * label.BackColor = Color.FromArgb(39, 57, 80);
                         * label.Location = new Point(22, 13);
                         * label.Text="Nombre del usuario";
                         * objPPrincipal.Controls.Add(label);*/

                        objPPrincipal.Show();
                    }
                    catch (Exception e) {
                        MessageBox.Show("Error en el loginForm" + e);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario o contraseña Invalidos");
                }
            }
        }
Ejemplo n.º 33
0
 /// <summary>
 ///  Atualiza os dados de Perfil
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdatePerfil(Perfil perfil)
 {
     new PerfilRepository().Update(perfil);
 }
Ejemplo n.º 34
0
        private async Task <Dictionary <string, string> > SetOccupationsRF(string rf, RetornoCargosServidorDTO occupations)
        {
            var ProfileBusiness = new Profile(_config);

            string roleName    = "";
            string accessLevel = "";
            bool   haveOccupationAccess;
            bool   isTeacher          = false;
            int    qtdIsTeacher       = 0;
            var    ListcodeOcupations = new Dictionary <string, string>();

            if (occupations != null)
            {
                //Implementar regra de cargo sobrePosto
                foreach (var occupation in occupations.cargos)
                {
                    string codigoCargoAtivo = ProfileBusiness.RetornaCargoAtivo(occupation);
                    haveOccupationAccess = false;

                    switch (codigoCargoAtivo)
                    {
                    case "3239":
                    case "3301":
                        roleName             = "Professor";
                        accessLevel          = "32";
                        haveOccupationAccess = true;
                        isTeacher            = true;
                        qtdIsTeacher        += 1;
                        break;

                    case "3310":
                        roleName             = "Professor";
                        accessLevel          = "32";
                        haveOccupationAccess = true;
                        qtdIsTeacher        += 1;
                        break;

                    case "3379":
                        roleName             = "CP";
                        accessLevel          = "27";
                        haveOccupationAccess = true;
                        break;

                    case "3360":
                        roleName             = "Diretor";
                        accessLevel          = "27";
                        haveOccupationAccess = true;
                        break;

                    case "3085":
                        roleName             = "AD";
                        accessLevel          = "26";
                        haveOccupationAccess = true;
                        break;

                    default:
                        haveOccupationAccess = false;
                        break;
                    }

                    if (haveOccupationAccess)
                    {
                        try
                        {
                            if (isTeacher)
                            {
                                if (qtdIsTeacher == 1)
                                {
                                    var profileBusiness = new Profile(_config);

                                    var profileInformation = await profileBusiness.GetProfileEmployeeInformation(rf, codigoCargoAtivo, DateTime.Now.Year.ToString(), default);

                                    if (profileInformation != null)
                                    {
                                        await Authentication.SetRole(rf, roleName, accessLevel, Perfil.ObterPerfis().FirstOrDefault(x => x.RoleName.Equals(roleName)).PerfilGuid);

                                        ListcodeOcupations.Add(roleName, codigoCargoAtivo);
                                    }
                                }
                            }
                            else
                            {
                                await Authentication.SetRole(rf, roleName, accessLevel, Perfil.ObterPerfis().FirstOrDefault(x => x.RoleName.Equals(roleName)).PerfilGuid);

                                ListcodeOcupations.Add(roleName, codigoCargoAtivo);
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        //verifica se tem turma atribuida
                    }
                }
            }
            return(ListcodeOcupations);
        }
 public void UsuarioTestSetUp()
 {
     _nomeDeUsuario = "*****@*****.**";
     _senha = "minhasenha";
     _perfil = PerfilBuilder.DadoUmPerfil().Build();
 }
Ejemplo n.º 36
0
 public void PerfilCadastrarAlterar(Perfil perfil)
 {
     new NPerfil().NCadastrarAlterarPerfil(perfil);
 }
Ejemplo n.º 37
0
 public void ApagarPerfil(Perfil perfil)
 {
     db.Perfils.Remove(perfil);
     db.SaveChanges();
 }
Ejemplo n.º 38
0
 public void PerfilDeletar(Perfil perfil)
 {
     new NPerfil().NDeletarPerfil(perfil);
 }
Ejemplo n.º 39
0
        public Perfil ObterPerfilUnico(int id)
        {
            Perfil perfil = db.Perfils.Find(id);

            return(perfil);
        }
Ejemplo n.º 40
0
        public void Show(ObservableCollection <mPF_Ext> lista_pessoas)
        {
            try
            {
                List <string> _sexo    = new List <string>();
                List <string> _setor   = new List <string>();
                List <string> _perfil  = new List <string>();
                List <string> _negocio = new List <string>();

                foreach (mPF_Ext at in lista_pessoas)
                {
                    switch (at.Sexo)
                    {
                    case 1:
                        _sexo.Add("FEMININO");
                        break;

                    case 2:
                        _sexo.Add("MASCULINO");
                        break;
                    }

                    _setor.Add(at.Bairro);

                    _perfil.Add(at.Perfil.PerfilString);

                    if (at.Perfil.Perfil == 1)
                    {
                        if (at.Perfil.Negocio.ToString() == "True")
                        {
                            _negocio.Add("COM NEGÓCIO");
                        }
                        else
                        {
                            _negocio.Add("SEM NEGÓCIO");
                        }
                    }
                }

                var c_sexo = from x in _sexo
                             group x by x into g
                             let count = g.Count()
                                         orderby count descending
                                         select new { Value = g.Key, Count = count };

                foreach (var x in c_sexo)
                {
                    Sexo.Add(new KeyValuePair <string, int>(x.Value, x.Count));
                }

                var c_setor = from x in _setor
                              group x by x into g
                              let count = g.Count()
                                          orderby count descending
                                          select new { Value = g.Key, Count = count };

                foreach (var x in c_setor)
                {
                    Setor.Add(new KeyValuePair <string, int>(x.Value, x.Count));
                }

                var c_negocio = from x in _negocio
                                group x by x into g
                                let count = g.Count()
                                            orderby count descending
                                            select new { Value = g.Key, Count = count };

                foreach (var x in c_negocio)
                {
                    Negocio.Add(new KeyValuePair <string, int>(x.Value, x.Count));
                }

                var c_perfil = from x in _perfil
                               group x by x into g
                               let count = g.Count()
                                           orderby count descending
                                           select new { Value = g.Key, Count = count };

                foreach (var x in c_perfil)
                {
                    Perfil.Add(new KeyValuePair <string, int>(x.Value, x.Count));
                }
            }
            catch { }
        }
Ejemplo n.º 41
0
 internal bool CrearPerfil(Perfil oPerfil)
 {
     return(oPerfilDao.Create(oPerfil));
 }
 public UsuarioBuilder ComOPerfil(Perfil perfil)
 {
     _perfils = perfil;
     return this;
 }
Ejemplo n.º 43
0
 internal bool ModificarEstadoPerfil(Perfil oPerfilSelected)
 {
     return(oPerfilDao.Delete(oPerfilSelected));
     //throw new NotImplementedException();
 }
        public void Excluir(Perfil perfil)
        {
            try
            {
                Perfil perfilAux = new Perfil();
                perfilAux.ID = perfil.ID;

                List<Perfil> resultado = this.Consultar(perfilAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new PerfilNaoExcluidoExcecao();

                perfilAux = resultado[0];

                db.Perfil.DeleteOnSubmit(perfilAux);
            }
            catch (Exception)
            {

                throw new PerfilNaoExcluidoExcecao();
            }
        }
 public Perfil Insertar([FromBody] Perfil perfil)
 {
     //return Created(perfil);
     //return null;
     return(_perfilService.Insertar(perfil));
 }
Ejemplo n.º 46
0
 public void Incluir(Perfil perfil)
 {
     db.AddToPerfil(perfil);
 }
Ejemplo n.º 47
0
 public void alterar(Perfil perfil)
 {
     _context.Entry(perfil).State = System.Data.Entity.EntityState.Modified;
 }
Ejemplo n.º 48
0
        public List <Perfil> Consultar(Perfil perfil, TipoPesquisa tipoPesquisa)
        {
            List <Perfil> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (perfil.ID != 0)
                {
                    resultado = ((from p in resultado
                                  where
                                  p.ID == perfil.ID
                                  select p).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (!string.IsNullOrEmpty(perfil.Titulo))
                {
                    resultado = ((from p in resultado
                                  where
                                  p.Titulo.Contains(perfil.Titulo)
                                  select p).ToList());


                    resultado = resultado.Distinct().ToList();
                }

                if (!string.IsNullOrEmpty(perfil.SubTitulo))
                {
                    resultado = ((from p in resultado
                                  where
                                  p.SubTitulo.Contains(perfil.SubTitulo)
                                  select p).ToList());


                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (perfil.ID != 0)
                {
                    resultado.AddRange((from p in resultado
                                        where
                                        p.ID == perfil.ID
                                        select p).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (!string.IsNullOrEmpty(perfil.Titulo))
                {
                    resultado.AddRange((from p in resultado
                                        where
                                        p.Titulo.Contains(perfil.Titulo)
                                        select p).ToList());


                    resultado = resultado.Distinct().ToList();
                }


                if (!string.IsNullOrEmpty(perfil.SubTitulo))
                {
                    resultado.AddRange((from p in resultado
                                        where
                                        p.SubTitulo.Contains(perfil.SubTitulo)
                                        select p).ToList());


                    resultado = resultado.Distinct().ToList();
                }


                break;
            }
                #endregion
            }

            return(resultado);
        }
Ejemplo n.º 49
0
 public PerfilCriadoEvent(Perfil perfil)
 {
     Perfil = perfil;
 }
        public void UmFuncionariDevePertencerAoGrupoClinicas()
        {
            var grupoIntegra = GrupoBuilder.DadoUmGrupo().ComCodigo(1).Build();
            _perfil = PerfilBuilder.DadoUmPerfil().DoGrupo(grupoIntegra).Build();

            var pessoaRepositorioMock = new Mock<IFuncionarioRepositorio>();
            var grupoRepositorioMock = new Mock<IGrupoRepositorio>();
            grupoRepositorioMock.Setup(it => it.ObterGrupoIntegra()).Returns(grupoIntegra);

            var usuario = UsuarioBuilder.DadoUmUsuario().ComOPerfil(_perfil).Build();

            var servicoPessoa = new FuncionarioServico(pessoaRepositorioMock.Object, grupoRepositorioMock.Object);

            var pessoa = servicoPessoa.AdicionarUmNovoFuncionario(_nome, _telefone, usuario, _departamento, _cargo, _programa, "");

            Assert.AreSame(pessoa.Departamento, _departamento);
        }
Ejemplo n.º 51
0
 public void Post(Perfil perfil)
 {
 }
        public void Incluir(Perfil perfil)
        {
            try
            {
                db.Perfil.InsertOnSubmit(perfil);
            }
            catch (Exception)
            {

                throw new PerfilNaoIncluidoExcecao();
            }
        }
Ejemplo n.º 53
0
 public static long Guardar(Perfil Entidad)
 {
     try
     {
         using (var BD = new Data.USER.FACTURAUSEREntities())
         {
             if (Entidad.ID > 0)
             {
                 //editar
                 if (BD.Perfils.Count(x => x.PerfilNombre.ToUpper().Equals(Entidad.Nombre.ToUpper().Trim()) && x.PerfilID != Entidad.ID) > 0)
                 {
                     throw new Exception("El nombre del perfil ya se encuentra registrado en el sistema");
                 }
                 var p = BD.Perfils.FirstOrDefault(x => x.PerfilID == Entidad.ID);
                 if (p == null)
                 {
                     throw new Exception("El perfil no existe");
                 }
                 p.PerfilDescripcion = Entidad.Descripcion;
                 p.PerfilHabilitado  = Entidad.Habilitado;
                 p.PerfilNombre      = Entidad.Nombre;
                 p.Permisoes.Clear();
                 foreach (var m in Entidad.Permisos)
                 {
                     var per = BD.Permisoes.FirstOrDefault(x => x.PermisoID == m.ID);
                     if (per != null)
                     {
                         if (per.PermisoPadreID.HasValue)
                         {
                             var padre = per.Permiso2;
                             LPerfil.BucleAgregarPadre(ref p, ref padre);
                         }
                         if (!p.Permisoes.Any(x => x.PermisoID == per.PermisoID))
                         {
                             p.Permisoes.Add(per);
                         }
                     }
                 }
                 BD.SaveChanges();
                 return(p.PerfilID);
             }
             else
             {
                 //nuevo
                 if (BD.Perfils.Count(x => x.PerfilNombre.ToUpper().Equals(Entidad.Nombre.ToUpper().Trim())) > 0)
                 {
                     throw new Exception("El nombre del perfil ya se encuentra registrado en el sistema");
                 }
                 Data.USER.Perfil p = new Data.USER.Perfil()
                 {
                     PerfilDescripcion = Entidad.Descripcion,
                     PerfilHabilitado  = Entidad.Habilitado,
                     PerfilNombre      = Entidad.Nombre
                 };
                 p.Permisoes = new List <Data.USER.Permiso>();
                 foreach (var m in Entidad.Permisos)
                 {
                     var per = BD.Permisoes.FirstOrDefault(x => x.PermisoID == m.ID);
                     if (per != null)
                     {
                         if (per.PermisoPadreID.HasValue)
                         {
                             var padre = per.Permiso2;
                             LPerfil.BucleAgregarPadre(ref p, ref padre);
                         }
                         if (!p.Permisoes.Any(x => x.PermisoID == per.PermisoID))
                         {
                             p.Permisoes.Add(per);
                         }
                     }
                 }
                 BD.Perfils.Add(p);
                 BD.SaveChanges();
                 return(p.PerfilID);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Logica guardar", ex);
     }
 }
Ejemplo n.º 54
0
 List <User> DBInterface.getPerfil(Perfil perfil)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 55
0
 private void Alterar(Perfil perfil)
 {
     _domainDb.Perfils.Update(perfil);
     _domainDb.SaveChanges();
 }
Ejemplo n.º 56
0
 public void Post( Perfil perfil )
 {
 }
Ejemplo n.º 57
0
		async private Task PreparandoDll (bool Imediato = false)
		{
			if (!Imediato) {
				timeOut = 20;
				while (timeOut-- > 0)
					await Task.Delay (1000);
			}
			Console.WriteLine ("em PreparandoDll..");
			timeOut = 0;
			int p = 0;
			try {
				p = 1;

				if (meuSkey != null) {
					if (string.IsNullOrEmpty (meuSkey.deviceAddress))
						meuSkey.deviceAddress = "00:00:00:00:00:00";
					else if (!meuSkey.deviceAddress.Equals ("00:00:00:00:00:00") && !(mysafetyDll.meusBLEs.ContainsKey (meuSkey.deviceAddress))) {
						mysafetyDll.meusBLEs.Add (meuSkey.deviceAddress, meuSkey);
						mysafetyDll.setaMeuSkey (meuSkey, false);
						Console.WriteLine ("em PreparaDll*** " + meuSkey);

					} else
						Console.WriteLine ("em PreparaDll.." + meuSkey);
				} else
					Console.WriteLine ("em PreparaDll.. skey null?");

				DadosAlterados = false;
				string userId = Settings.user_Id;

				if (Gates.Count () == 0) {
					inicializando = false;
					return;
				}

				p = 2;
				if (!string.IsNullOrEmpty (userId)) {
					string horariosVerao = String.Format ("{0:ddMM}{1:ddMM}", user.IVerao, user.FVerao);
					if (horariosVerao.Length == 8)
						mysafetyDll.horariosVerao = horariosVerao;

					p = 3;
					//    0 - Montar uma collection com todos os objetos horário.
					Dictionary<String, FaixaHorario> horarios = new Dictionary<String, FaixaHorario> ();

					foreach (var accessTime in HorariosDisponiveis) {
						string diasSemana = String.Empty;
						diasSemana += accessTime.Hol ? "F" : "0";
						diasSemana += accessTime.Mon ? "S" : "0";
						diasSemana += accessTime.Tue ? "T" : "0";
						diasSemana += accessTime.Wed ? "Q" : "0";
						diasSemana += accessTime.Thu ? "Q" : "0";
						diasSemana += accessTime.Fri ? "S" : "0";
						diasSemana += accessTime.Sat ? "S" : "0";
						diasSemana += accessTime.Sun ? "D" : "0";
						FaixaHorario horario = new FaixaHorario (accessTime.Name, accessTime.Start, accessTime.End, diasSemana);
						horario.descricao = accessTime.Name;
						horarios.Add (accessTime.Name, horario);

					}
					p = 4;
					// 1 - montar em uma collection todos os objetos perfil disponíveis.

					Dictionary<String, Perfil> perfis = new Dictionary<String, Perfil> ();


					AccessTimes ac;
					int pos;
					foreach (var accessProfile in Perfis) {
						int tipoPermissao = 0;
						if (accessProfile.IsP)
							tipoPermissao = Perfil.PEDESTRE;
						if (accessProfile.IsA)
							tipoPermissao = Perfil.GARAGEM;
						if (accessProfile.IsA && accessProfile.IsP)
							tipoPermissao = Perfil.BOTH;
						Perfil perfil = new Perfil (accessProfile.Name, accessProfile.Expire, tipoPermissao);
						perfis.Add (accessProfile.Name, perfil);

						//Coloca o nome dos horarios selecionados dentro do objeto perfil
						for (int i = 0; i < 8; i++)
							if (!string.IsNullOrEmpty (accessProfile.AcessTimeId (i))) {
								ac = new AccessTimes (accessProfile.AcessTimeId (i));
								if ((pos = HorariosDisponiveis.IndexOf (ac)) >= 0) {
									ac = HorariosDisponiveis [pos];
									perfil.faixas.Add (horarios [ac.Name]);
								}
							}

					}

					p = 6;
					//Feriados comuns a todos os portoes
					string holidaysStr = String.Empty;

					foreach (var holiday in Holidays)
						if (string.IsNullOrEmpty (holiday.GateLicId))
							holidaysStr += string.Format ("{0:ddMM}", holiday.Date);


					p = 7;

					BleDevice portao = null;
					// loop de portoes
					Console.WriteLine ($"loop com {Gates.Count} portoes");
					foreach (var gate in Gates) {
						portao = new BleDevice (gate.BleId, gate.Name);
						portao.codigoAutorizacao = gate.Code;
						Console.WriteLine ("Activation code: " + gate.Code);
						portao.feriados = holidaysStr;

						//Feriados especificos de um portao
						foreach (var holiday in Holidays)
							if (holiday.GateLicId.Equals (gate.Id))
								portao.feriados += string.Format ("{0:YYYY-dd-MM}", holiday.Date);

						List<MySafetyDll.BleDevice> devices = new List<BleDevice> ();
						var skeysPortao =
							new Repository<GateDevices> ().GetAllAsync ().Result.Where (gd => gd.GateBleId == gate.Id);

						p = 8;

						foreach (var gateDevice in skeysPortao) {
							var bleDevice = new BleDevice (gateDevice.SkeyBleId, gateDevice.SkeyBleId);
							devices.Add (bleDevice);
							if (gateDevice.Perfil != null) {
								if (gateDevice.Perfil.Equals ("Liberado"))
									bleDevice.perfil = MySafetyDll.MySafety.PERFIL_LIBERADO_GERAL;
								else {
									bleDevice.perfil = MySafetyDll.MySafety.PERFIL_BLOQUEADO;
									if (!gateDevice.Perfil.Equals ("Bloqueado")) {
										if (perfis.ContainsKey (gateDevice.Perfil))
											bleDevice.perfil = perfis [gateDevice.Perfil];
									}
								}
							}

							p = 9;
							mysafetyDll.setaPortao (portao);
							mysafetyDll.preparaListaBranca (portao, devices);
						}

						mysafetyDll.setaPortao (portao);
						string result = mysafetyDll.preparaListaBranca (portao, devices);
						if (!string.IsNullOrEmpty (result))
							Console.WriteLine (p + "Erro no prepara dll: " + result + portao + " --- " + mysafetyDll.horariosVerao.Length + mysafetyDll.horariosVerao);
						else {
							Console.WriteLine ("Tudo certo!" + p);
							inicializando = false;
							return;
						}

					}

				}
				Console.WriteLine ("Faltou algo!" + p);
			} catch (Exception ex) {
				Console.WriteLine (p + "   Exception - " + ex.Message);
			}
		}
Ejemplo n.º 58
0
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            Utilerias.AsignarBotonResize(btnImprimirDetalle, new Size(sysW, sysH), "Imprimir");
            estatus = cbEstatus.SelectedIndex;

            if (estatus < 0)
            {
                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Selecciona un Estatus");
                timer1.Start();
            }
            if (estatus == 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "" + estatus);
                //timer1.Start();

                Perfil    objPerfil = new Perfil();
                DataTable dtReporte;
                dtReporte = objPerfil.ReportePerfiles(0, "", "1", "", "", 5);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte   form      = new ViewerReporte();
                    ReportePerfiles dtrpt     = new ReportePerfiles();
                    ReportDocument  ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ////////////////////

                    /* ViewerReporte form = new ViewerReporte();
                     * ConceptosNomina dtrpt = new ConceptosNomina();
                     * ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistro, this.CompanyName, dtrpt.ResourceName);
                     */

                    //////////////////////

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            if (estatus == 1)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "" + estatus);
                //timer1.Start();

                Perfil    objPerfil = new Perfil();
                DataTable dtReporte;
                dtReporte = objPerfil.ReportePerfiles(0, "", "0", "", "", 5);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte   form      = new ViewerReporte();
                    ReportePerfiles dtrpt     = new ReportePerfiles();
                    ReportDocument  ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            if (estatus == 2)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "" + estatus);
                //timer1.Start();

                Perfil    objPerfil = new Perfil();
                DataTable dtReporte;
                dtReporte = objPerfil.ReportePerfiles(0, "", "%", "", "", 5);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte   form      = new ViewerReporte();
                    ReportePerfiles dtrpt     = new ReportePerfiles();
                    ReportDocument  ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }
        }