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); }
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(); } }
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 = ""; } }
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; } }
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, "")); }