private void insertarListaFuncionario(ListaFuncionario fila)
 {
     db.InsertarPersonaCSV(fila.CorreoPersona, fila.IdPersona, fila.NombrePersona, fila.ApellidoPersona, fila.TipoIdPersona, Convert.ToBoolean(fila.Borrado));
     db.InsertarFuncionarioCSV(fila.CorreoFuncionario); //TODO: Que pasa si no es profesor?
     db.InsertarProfesorCSV(fila.CorreoProfesor);
     db.InsertarTrabajaEn(fila.CorreoFuncionarioTrabaja, fila.CodigoUnidadTrabaja);
 }
Exemplo n.º 2
0
        public ListaFuncionario ListagemFuncionarios(string filtro)
        {
            try
            {
                ListaFuncionario objListaFuncionarios = new ListaFuncionario();

                conFuncionario.ConnectionString = Dados.strConexao;
                cmdFuncionario.CommandType      = CommandType.StoredProcedure;
                cmdFuncionario.CommandText      = "selecionar_funcionario";
                cmdFuncionario.Parameters.AddWithValue("filtro", filtro);
                cmdFuncionario.Connection = conFuncionario;
                conFuncionario.Open();

                MySqlDataReader dr = cmdFuncionario.ExecuteReader();
                cmdFuncionario.Parameters.Clear();

                if (dr.HasRows == true)
                {
                    while (dr.Read())
                    {
                        // Cria uma instância para o objeto funcionario
                        Funcionario funcionario = new Funcionario();

                        funcionario.Id            = int.Parse(dr["fun_id"].ToString());
                        funcionario.Nome          = dr["fun_nome"].ToString();
                        funcionario.Especialidade = dr["fun_especialidade"].ToString();
                        funcionario.Tipo          = dr["fun_tipo"].ToString();
                        funcionario.Usuario       = dr["fun_usuario"].ToString();
                        funcionario.Cpf           = dr["fun_cpf"].ToString();
                        funcionario.Email         = dr["fun_email"].ToString();
                        funcionario.Celular       = dr["fun_celular"].ToString();

                        objListaFuncionarios.Add(funcionario);
                    }
                }
                return(objListaFuncionarios);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conFuncionario.Close();
            }
        }
Exemplo n.º 3
0
        private void Excluir()
        {
            if (!string.IsNullOrEmpty(this.Nome))
            {
                Funcionario item = ListaFuncionario.Where(a => a.Nome == this.Nome).ToList()[0];

                ListaFuncionario.Remove(item);

                Repository <Funcionario> rep = new Repository <Funcionario>();

                rep.Delete(item, "MUDAR");

                this.Id      = 0;
                this.Nome    = "";
                this.Cargo   = "";
                this.Salario = "";
            }
        }
Exemplo n.º 4
0
        public void AtualizarListaFuncionario(int pagina)
        {
            try
            {
                using (ServicoSISClient Servico = new ServicoSISClient())
                {
                    if (pagina == 0)
                    {
                        IndiceNavegacao = 0;
                    }
                    else if (pagina > 0 && ListaFuncionario.Count == QuantidadePagina)
                    {
                        IndiceNavegacao += QuantidadePagina;
                    }
                    else if (pagina < 0 && IndiceNavegacao != 0)
                    {
                        IndiceNavegacao -= QuantidadePagina;
                    }

                    FuncionarioDTO Funcionario = new FuncionarioDTO();
                    if (!Filtro.Trim().Equals(""))
                    {
                        Funcionario.Nome = Filtro;
                    }

                    List <FuncionarioDTO> ListaServ = Servico.SelectFuncionarioPagina(IndiceNavegacao, QuantidadePagina, Funcionario);

                    ListaFuncionario.Clear();

                    foreach (FuncionarioDTO objAdd in ListaServ)
                    {
                        ListaFuncionario.Add(objAdd);
                    }
                    FuncionarioSelected = null;
                }
                QuantidadeCarregada = ListaFuncionario.Count;
                ControlarNavegacao();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        private void Gravar()
        {
            Funcionario obj = new Funcionario()
            {
                Id          = this.Id,
                Nome        = this.Nome,
                Cargo       = this.Cargo,
                Salario     = this.Salario,
                CodigoMoeda = this.SelectedMoeda.Key
            };

            if (this.Nome.Trim() != "" && this.Cargo.Trim() != "" && this.Salario.Trim() != "")
            {
                Repository <Funcionario> rep = new Repository <Funcionario>();

                var retorno = rep.Save(obj, "MUDAR");

                if (retorno == 1)
                {
                    if (this.Id == 0)
                    {
                        ListaFuncionario.Add(obj);
                    }
                    else
                    {
                        Funcionario item = ListaFuncionario.Where(a => a.Nome == this.Nome).ToList()[0];

                        ListaFuncionario.Remove(item);

                        ListaFuncionario.Add(obj);
                    }

                    this.Id      = 0;
                    this.Nome    = "";
                    this.Cargo   = "";
                    this.Salario = "";
                }
            }
        }
        public Tuple <bool, string> Validar(ListaFuncionario lista, int filaActual)
        {
            int    fila         = filaActual;
            int    columna      = 0;
            string mensajeError = "";

            //Correo Persona
            columna++;
            if (!ValidarEmail(lista.CorreoPersona) || checkForSQLInjection(lista.CorreoPersona))
            {
                mensajeError = "El campo correo en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError)); //email invalidao
            }

            //Id
            columna++;
            if (!ValidarTamanoText(lista.IdPersona, 30) || checkForSQLInjection(lista.IdPersona))
            {
                mensajeError = "El campo id persona en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Tipo Id
            columna++;
            if (!ValidarTamanoText(lista.TipoIdPersona, 30) || checkForSQLInjection(lista.TipoIdPersona))
            {
                mensajeError = "El campo tipo de id persona en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Nombre
            columna++;
            if (!ValidarTamanoText(lista.NombrePersona, 15) || checkForSQLInjection(lista.NombrePersona))
            {
                mensajeError = "El campo nombre persona en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Apellido
            columna++;
            if (!ValidarTamanoText(lista.ApellidoPersona, 15) || checkForSQLInjection(lista.ApellidoPersona))
            {
                mensajeError = "El campo apellido persona en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //borrado
            columna++;
            if (checkForSQLInjection(lista.Borrado) || ValidaBool(lista.Borrado))
            {
                mensajeError = "El campo borrado en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Correo funcionario
            columna++;
            if (!ValidarEmail(lista.CorreoFuncionario) || checkForSQLInjection(lista.CorreoFuncionario))
            {
                mensajeError = "El campo correo funcionario en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Correo Profe
            columna++;
            if (!ValidarEmail(lista.CorreoProfesor) || checkForSQLInjection(lista.CorreoProfesor))
            {
                mensajeError = "El campo correo profesor en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //Correo funcionario Trabaja
            columna++;
            if (!ValidarEmail(lista.CorreoFuncionarioTrabaja) || checkForSQLInjection(lista.CorreoFuncionarioTrabaja))
            {
                mensajeError = "El campo correo funcionario en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            //CODIGO UNIDAD ACADEMICA
            columna++;
            if (!ValidarTamanoText(lista.CodigoUnidadTrabaja, 15) || checkForSQLInjection(lista.CodigoUnidadTrabaja))
            {
                mensajeError = "El campo código unidad persona en la fila " + fila.ToString() + " , columna " + columna.ToString() + " es invalido";
                return(Tuple.Create(false, mensajeError));
            }

            return(Tuple.Create(true, ""));
        }