Beispiel #1
0
 public Funcionarios GetFuncionario(int?codFuncionario)
 {
     try
     {
         var model = new Models.Funcionarios();
         if (codFuncionario != null)
         {
             OpenConnection();
             var sql = this.Search(codFuncionario, null);
             SqlQuery = new SqlCommand(sql, con);
             reader   = SqlQuery.ExecuteReader();
             while (reader.Read())
             {
                 model.codigo          = Convert.ToInt32(reader["Funcionario_ID"]);
                 model.situacao        = Util.FormatFlag.Situacao(Convert.ToString(reader["Funcionario_Situacao"]));
                 model.dsLogradouro    = Convert.ToString(reader["Funcionario_Logradouro"]);
                 model.numero          = Convert.ToString(reader["Funcionario_Numero"]);
                 model.complemento     = Convert.ToString(reader["Funcionario_Complemento"]);
                 model.bairro          = Convert.ToString(reader["Funcionario_Bairro"]);
                 model.telefoneFixo    = Convert.ToString(reader["Funcionario_TelefoneFixo"]);
                 model.telefoneCelular = Convert.ToString(reader["Funcionario_TelefoneCelular"]);
                 model.email           = Convert.ToString(reader["Funcionario_Email"]);
                 model.Cidade          = new Select.Cidades.Select
                 {
                     id   = Convert.ToInt32(reader["Funcionario_Cidade_ID"]),
                     text = Convert.ToString(reader["Funcionario_Cidade_Nome"])
                 };
                 model.cep            = Convert.ToString(reader["Funcionario_CEP"]);
                 model.dtCadastro     = Convert.ToDateTime(reader["Funcionario_DataCadastro"]);
                 model.dtUltAlteracao = Convert.ToDateTime(reader["Funcionario_DataUltAlteracao"]);
                 //Física
                 model.nomePessoa    = Convert.ToString(reader["Funcionario_Nome"]);
                 model.apelidoPessoa = Convert.ToString(reader["Funcionario_Apelido"]);
                 model.sexo          = Convert.ToString(reader["Funcionario_Sexo"]);
                 model.cpf           = Convert.ToString(reader["Funcionario_CPF"]);
                 model.rg            = Convert.ToString(reader["Funcionario_RG"]);
                 model.dtNascimento  = Convert.ToDateTime(reader["Funcionario_DataNascimento"]);
                 model.vlSalario     = Convert.ToDecimal(reader["Funcionario_Salario"]);
                 model.dtAdmissao    = Convert.ToDateTime(reader["Funcionario_DataAdmissao"]);
                 model.dtDemissao    = !string.IsNullOrEmpty(reader["Funcionario_DataDemissao"].ToString()) ? Convert.ToDateTime(reader["Funcionario_DataDemissao"]) : (DateTime?)null;
             }
         }
         return(model);
     }
     catch (Exception error)
     {
         throw new Exception(error.Message);
     }
     finally
     {
         CloseConnection();
     }
 }
Beispiel #2
0
        public bool Insert(Models.Funcionarios funcionario)
        {
            try
            {
                var sql = string.Format("INSERT INTO tbfuncionarios ( situacao, nomefuncionario, sexo, logradouro, numero, complemento, bairro, telfixo, telcelular, email, codcidade, cep, cpf, rg, dtnascimento, dtadmissao, vlsalario, dtdemissao, dtcadastro, dtultalteracao, apelido )" +
                                        "VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', {10}, '{11}', '{12}', '{13}', '{14}', '{15}', {16}, {17}, '{18}', '{19}', '{20}' )",
                                        this.FormatString(funcionario.situacao),
                                        this.FormatString(funcionario.nomePessoa),
                                        this.FormatString(funcionario.sexo),
                                        this.FormatString(funcionario.dsLogradouro),
                                        funcionario.numero,
                                        this.FormatString(funcionario.complemento),
                                        this.FormatString(funcionario.bairro),
                                        this.FormatPhone(funcionario.telefoneFixo),
                                        this.FormatPhone(funcionario.telefoneCelular),
                                        this.FormatString(funcionario.email),
                                        funcionario.Cidade.id,
                                        this.FormatCEP(funcionario.cep),
                                        this.FormatCPF(funcionario.cpf),
                                        this.FormatRG(funcionario.rg),
                                        funcionario.dtNascimento.Value.ToString("yyyy-MM-dd"),
                                        funcionario.dtAdmissao.Value.ToString("yyyy-MM-dd"),
                                        funcionario.vlSalario.ToString().Replace(",", "."),
                                        "null",
                                        DateTime.Now.ToString("yyyy-MM-dd"),
                                        DateTime.Now.ToString("yyyy-MM-dd"),
                                        this.FormatString(funcionario.apelidoPessoa)
                                        );
                OpenConnection();
                SqlQuery = new SqlCommand(sql, con);
                int i = SqlQuery.ExecuteNonQuery();

                if (i > 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Beispiel #3
0
        public bool Update(Models.Funcionarios funcionario)
        {
            try
            {
                string sql = "UPDATE tbfuncionarios SET situacao = '"
                             + this.FormatString(funcionario.situacao) + "', " +
                             " nomefuncionario = '" + this.FormatString(funcionario.nomePessoa) + "'," +
                             " sexo = '" + this.FormatString(funcionario.sexo) + "', " +
                             " logradouro = '" + this.FormatString(funcionario.dsLogradouro) + "', " +
                             " numero = '" + funcionario.numero + "', " +
                             " complemento = '" + this.FormatString(funcionario.complemento) + "', " +
                             " bairro = '" + this.FormatString(funcionario.bairro) + "', " +
                             " telfixo = '" + this.FormatPhone(funcionario.telefoneFixo) + "', " +
                             " telcelular = '" + this.FormatPhone(funcionario.telefoneCelular) + "', " +
                             " email = '" + this.FormatString(funcionario.email) + "', " +
                             " codcidade = " + funcionario.Cidade.id + ", " +
                             " cep = '" + this.FormatCEP(funcionario.cep) + "', " +
                             //" cpf = '" + this.FormatCPF(funcionario.cpf) + "', " +
                             " rg = '" + this.FormatRG(funcionario.rg) + "', " +
                             " dtnascimento = '" + funcionario.dtNascimento.Value.ToString("yyyy-MM-dd") + "', " +
                             //" dtadmissao = '" + funcionario.dtAdmissao.Value.ToString("yyyy-MM-dd") + "', " +
                             " vlsalario = " + funcionario.vlSalario.ToString().Replace(",", ".") + ", " +
                             " dtdemissao = '" + (funcionario.dtDemissao != null ? funcionario.dtDemissao.Value.ToString("yyyy-MM-dd") : "") + "', " +
                             " dtultalteracao = '" + DateTime.Now.ToString("yyyy-MM-dd") + "'," +
                             " apelido = '" + this.FormatString(funcionario.apelidoPessoa) + "' " +
                             " WHERE codfuncionario = " + funcionario.codigo;
                OpenConnection();
                SqlQuery = new SqlCommand(sql, con);

                int i = SqlQuery.ExecuteNonQuery();

                if (i > 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Beispiel #4
0
 private Models.Funcionarios validForm(Models.Funcionarios model)
 {
     if (string.IsNullOrWhiteSpace(model.nomePessoa))
     {
         ModelState.AddModelError("nomePessoa", "Informe o nome");
     }
     if (string.IsNullOrWhiteSpace(model.apelidoPessoa))
     {
         ModelState.AddModelError("apelidoPessoa", "Informe o apelido");
     }
     if (string.IsNullOrEmpty(model.sexo))
     {
         ModelState.AddModelError("sexo", "Informe o sexo");
     }
     if (string.IsNullOrWhiteSpace(model.cpf))
     {
         ModelState.AddModelError("cpf", "Informe o CPF");
     }
     if (string.IsNullOrWhiteSpace(model.rg))
     {
         ModelState.AddModelError("rg", "Informe o RG");
     }
     if (model.dtNascimento == null)
     {
         ModelState.AddModelError("dtNascimento", "Informe a data de nascimento");
     }
     if (string.IsNullOrWhiteSpace(model.dsLogradouro))
     {
         ModelState.AddModelError("dsLogradouro", "Informe o logradouro");
     }
     if (string.IsNullOrWhiteSpace(model.numero))
     {
         ModelState.AddModelError("numero", "Informe o número");
     }
     if (string.IsNullOrWhiteSpace(model.complemento))
     {
         ModelState.AddModelError("complemento", "Informe o complemento");
     }
     if (string.IsNullOrWhiteSpace(model.bairro))
     {
         ModelState.AddModelError("bairro", "Informe o bairro");
     }
     if (string.IsNullOrEmpty(model.telefoneFixo) && string.IsNullOrEmpty(model.telefoneCelular))
     {
         ModelState.AddModelError("telefoneFixo", "Informe ao menos um telefone");
         ModelState.AddModelError("telefoneCelular", "Informe ao menos telefone");
     }
     if (model.Cidade.id == null)
     {
         ModelState.AddModelError("Cidade.id", "Informe a cidade");
     }
     if (string.IsNullOrWhiteSpace(model.cep))
     {
         ModelState.AddModelError("cep", "Informe o CEP");
     }
     if (model.dtAdmissao == null)
     {
         ModelState.AddModelError("dtAdmissao", "Informe a data de admissão");
     }
     if (model.vlSalario == null || model.vlSalario == 0)
     {
         ModelState.AddModelError("vlSalario", "Informe um valor de salário válido");
     }
     return(model);
 }