private void AlterarFuncionarioOuMedico(Funcionario f, String nome, String sobrenome, 
            int ramal, double salario, double ultimoSalario, String sexo, 
            DateTime nascimento, String emailpes, String rua, int num, 
            String telefone, String complemento, String cep, String bairro, 
            String cidade, String estado, String pais, String cpf, String rg, String crm, 
            String formacao, HttpPostedFileBase flCurriculum, int banco, String agencia, 
            String conta, int[] beneficios, int status, String carteira, DateTime dataadmissao, 
            String motivo, DateTime? datademissao, int especialidade, int cargo, String usuario, 
            String senha, int permissao)
        {
            f.DadosPessoais.Nome = nome;
            f.DadosPessoais.Sobrenome = sobrenome;
            f.Ramal = ramal;
            f.Salario = salario;
            f.Admissao.UltimoSalario = ultimoSalario.ToString();
            f.DadosPessoais.Sexo = sexo;
            Telefone[] tArray = new Telefone[f.DadosPessoais.Telefones.Count];
            f.DadosPessoais.Telefones.CopyTo(tArray, 0);
            foreach (Telefone t in tArray)
            {
                facade.ExcluirTelefone(t);
            }
            f.DadosPessoais.Telefones.Clear();
            Telefone tel = new Telefone();
            telefone = telefone.Replace("(", "").Replace(")", "").Replace("-", "");
            String ddd = telefone.Substring(0, 2); // deixa os 2 primeiros numeros apenas
            String telStr = telefone.Substring(2); // os demais numeros apenas
            tel.DDD = int.Parse(ddd);
            tel.Numero = int.Parse(telStr);
            f.DadosPessoais.Telefones.Add(tel);
            f.DadosPessoais.Endereco.Complemento = complemento;
            f.DadosPessoais.Endereco.Pais = pais;
            f.DadosPessoais.Endereco.CEP = cep;
            f.DadosPessoais.Endereco.Numero = num;
            f.DadosPessoais.Endereco.Bairro = bairro;
            f.DadosPessoais.Endereco.Cidade = cidade;
            f.DadosPessoais.Endereco.Estado = estado;
            f.DadosPessoais.RG = long.Parse(rg.Replace(".", "").Replace("-", ""));
            f.DadosPessoais.CPF = long.Parse(cpf.Replace(".", "").Replace("-", ""));
            f.DadosPessoais.DataNascimento = nascimento.Ticks;
            f.DadosPessoais.Email = emailpes;
            f.DadosPessoais.CLT = carteira;
            f.Curriculum.Formacao = formacao;
            byte[] cv = new byte[flCurriculum.ContentLength];
            flCurriculum.InputStream.Read(cv, 0, flCurriculum.ContentLength);
            f.Curriculum.Arquivo = cv;
            f.DadosBancarios.Agencia = agencia;
            f.DadosBancarios.ContaCorrente = conta;
            f.DadosBancarios.Banco = banco;
            f.Beneficios.Clear();
            if (beneficios != null && beneficios.Count<int>() > 0)
            {
                foreach (int beneficioId in beneficios)
                {
                    Beneficio b = facade.BuscarBeneficio(beneficioId);
                    f.Beneficios.Add(b);
                }
            }
            f.Status = status;
            f.Admissao.DataAdmissao = dataadmissao.Ticks;
            f.Admissao.MotivoDesligamento = motivo;
            if(datademissao.HasValue)
            {
                f.Admissao.DataDesligamento = datademissao.Value.Ticks;
            }
            f.CargoId = cargo;
            f.PermissaoId = permissao;
            f.Credencial.Usuario = usuario;
            f.Credencial.Senha = senha;

            if (f is Medico)
            {
                Medico m = (Medico)f;
                m.EspecialidadeId = especialidade;
                m.CRM = crm;
            }
        }
        private Funcionario CriarFuncionarioOuMedico(String nome, String sobrenome, 
            int ramal, double salario,  double ultimoSalario, 
            String sexo, DateTime nascimento, String emailpes, 
            String rua, int num, String telefone, String complemento, 
            String cep, String bairro, String cidade, String estado, 
            String pais, String cpf, String rg, String crm, String formacao, 
            HttpPostedFileBase flCurriculum, int banco, String agencia, 
            String conta, int[] beneficios, int status, String carteira, 
            DateTime dataadmissao, String motivo, DateTime? datademissao, 
            int especialidade, int cargo, String usuario, String senha, int permissao)
        {
            Funcionario func;
            func = new Funcionario();

            func.Ramal = ramal;
            func.Salario = salario;

            Admissao adm = new Admissao();
            adm.DataAdmissao = dataadmissao.Ticks;
            if (datademissao != null)
            {
                adm.DataDesligamento = datademissao.Value.Ticks;
            }
            adm.MotivoDesligamento = motivo;
            adm.UltimoSalario = ultimoSalario.ToString();
            func.Admissao = adm;
            func.Beneficios.Clear();
            if (beneficios != null && beneficios.Count<int>() > 0)
            {
                foreach (int beneficioId in beneficios)
                {
                    Beneficio b = facade.BuscarBeneficio(beneficioId);
                    func.Beneficios.Add(b);
                }
            }

            Cargo cg = facade.BuscarCargo(cargo);
            func.CargoId = cargo;

            DadoPessoal dp = new DadoPessoal();
            dp.Nome = nome;
            dp.RG = long.Parse(rg.Replace(".", "").Replace("-", ""));
            dp.Sexo = sexo;
            dp.Sobrenome = sobrenome;
            dp.CPF = long.Parse(cpf.Replace(".", "").Replace("-", ""));
            dp.DataNascimento = nascimento.Ticks;
            dp.Email = emailpes;
            dp.CLT = carteira;

            Endereco end = new Endereco();
            end.Rua = rua;
            end.Pais = pais;
            end.Numero = num;
            end.Estado = estado;
            end.CEP = cep;
            end.Complemento = complemento;
            end.Cidade = cidade;
            end.Bairro = bairro;

            Telefone tel = new Telefone();
            telefone = telefone.Replace("(", "").Replace(")", "").Replace("-", "");
            String ddd = telefone.Substring(0, 2); // deixa os 2 primeiros numeros apenas
            String telStr = telefone.Substring(2); // os demais numeros apenas
            tel.DDD = int.Parse(ddd);
            tel.Numero = int.Parse(telStr);
            dp.Telefones.Add(tel);

            dp.Endereco = end;
            func.DadosPessoais = dp;

            if (flCurriculum == null)
                throw new ERPException("Por favor, forneça um curriculum.");

            Curriculum curriculum = new Curriculum();
            byte[] cv = new byte[flCurriculum.ContentLength];
            flCurriculum.InputStream.Read(cv, 0, flCurriculum.ContentLength);
            curriculum.Arquivo = cv;
            curriculum.Formacao = formacao;
            func.Curriculum = curriculum;

            Credencial c = new Credencial();
            c.Senha = senha;
            c.Usuario = usuario;
            func.Credencial = c;

            Permissao p = facade.BuscarPermissao(permissao);
            func.PermissaoId = permissao;

            DadoBancario db = new DadoBancario();
            db.Agencia = agencia;
            db.Banco = banco;
            db.ContaCorrente = conta;
            func.DadosBancarios = db;

            func.Status = status;

            if (especialidade != 0 && !String.IsNullOrEmpty(crm))
            {
                // é um médico.. converter o func para médico!
                Especialidade e = facade.BuscarEspecialidade(especialidade);
                return new Medico(func, crm, especialidade);
            }
            return func;
        }
예제 #3
0
        private Funcionario CriarFuncionarioExterno(String login, String senha)
        {
            Funcionario func;
            func = new Funcionario();

            func.Ramal = 12;
            func.Salario = 2000;

            Admissao adm = new Admissao();
            DateTime DataAdmissao = new DateTime(1967, 9, 12);
            adm.DataAdmissao = DataAdmissao.Ticks;
            adm.DataDesligamento = null;
            adm.MotivoDesligamento = null;
            adm.UltimoSalario = null;
            func.Admissao = adm;

            IEnumerable<Beneficio> beneficios = facade.BuscarBeneficios();
            foreach (Beneficio b in beneficios)
            {
                func.Beneficios.Add(b);
            }

            Cargo cg = facade.BuscarCargos().First<Cargo>();
            func.Cargo = cg;

            Random rd = new Random();

            DadoPessoal dp = new DadoPessoal();
            int sulfixNome = rd.Next();
            dp.Nome = "Funcionario" + sulfixNome;
            dp.RG = rd.Next();
            dp.Sexo = "Masculino";
            dp.Sobrenome = "Externo";
            dp.CPF = rd.Next();
            DateTime DataNascimento = new DateTime(1967, 9, 12);
            dp.DataNascimento = DataNascimento.Ticks;
            dp.Email = "funcionario.externo" + sulfixNome.ToString() + "@xxx.com";
            dp.CLT = rd.Next().ToString();

            Endereco end = new Endereco();
            end.Rua = "??";
            end.Pais = "??";
            end.Numero = rd.Next();
            end.Estado = "??";
            end.CEP = "00000-000";
            end.Complemento = "";
            end.Cidade = "??";
            end.Bairro = "??";

            Telefone tel = new Telefone();
            String ddd = "11";
            String telStr = "11111111";
            tel.DDD = int.Parse(ddd);
            tel.Numero = int.Parse(telStr);
            dp.Telefones.Add(tel);

            dp.Endereco = end;
            func.DadosPessoais = dp;

            Curriculum curriculum = new Curriculum();
            byte[] cv = new byte[1000];
            curriculum.Arquivo = cv;
            curriculum.Formacao = "??";
            func.Curriculum = curriculum;

            Credencial c = new Credencial();
            c.Senha = senha;
            c.Usuario = login;
            func.Credencial = c;

            Permissao p = facade.BuscarPermissoes().First<Permissao>();
            func.Permissao = p;

            DadoBancario db = new DadoBancario();
            db.Agencia = rd.Next().ToString().ToLower() + "-0";
            db.Banco = 231;
            db.ContaCorrente = rd.Next().ToString().ToLower() + "-00";
            func.DadosBancarios = db;

            func.Status = 1;
            func.CartaoPonto = new CartaoPonto();

            return func;
        }
예제 #4
0
        private Medico CriarMedico()
        {
            Medico func;
            func = new Medico();

            func.Ramal = 12;
            func.Salario = 2000;

            Admissao adm = new Admissao();
            DateTime data = new DateTime(1967, 9, 12);
            adm.DataAdmissao = data.Ticks;
            adm.DataDesligamento = null;
            adm.MotivoDesligamento = null;
            adm.UltimoSalario = null;
            func.Admissao = adm;

            IEnumerable<Beneficio> beneficios = facade.BuscarBeneficios();
            foreach (Beneficio b in beneficios)
            {
                func.Beneficios.Add(b);
            }

            Cargo cg = facade.BuscarCargos().First<Cargo>();
            func.CargoId = cg.Id;

            Random rd = new Random();

            DadoPessoal dp = new DadoPessoal();
            int sulfixNome = rd.Next();
            dp.Nome = "João" + sulfixNome;
            dp.RG = rd.Next();
            dp.Sexo = "Masculino";
            dp.Sobrenome = "Marcelo";
            dp.CPF = rd.Next();
            dp.DataNascimento = new DateTime(1967, 9, 12).Ticks;
            dp.Email = "joao" + sulfixNome.ToString() + "@gmail.com";
            dp.CLT = rd.Next().ToString();

            Endereco end = new Endereco();
            end.Rua = "Rua dos Bobos";
            end.Pais = "Brasil";
            end.Numero = rd.Next();
            end.Estado = "SP";
            end.CEP = "02878-982";
            end.Complemento = "";
            end.Cidade = "São Paulo";
            end.Bairro = "Vila Leopoldina";

            Telefone tel = new Telefone();
            String ddd = "11";
            String telStr = "72629282";
            tel.DDD = int.Parse(ddd);
            tel.Numero = int.Parse(telStr);
            dp.Telefones.Add(tel);

            dp.Endereco = end;
            func.DadosPessoais = dp;

            Curriculum curriculum = new Curriculum();
            byte[] cv = new byte[1000];
            curriculum.Arquivo = cv;
            curriculum.Formacao = "Urologia";
            func.Curriculum = curriculum;

            Credencial c = new Credencial();
            c.Senha = "123mudar";
            c.Usuario = "joao" + sulfixNome.ToString();
            func.Credencial = c;

            Permissao p = facade.BuscarPermissoes().First<Permissao>();
            func.PermissaoId = p.Id;
            //func.Permissao = p;

            DadoBancario db = new DadoBancario();
            db.Agencia = rd.Next().ToString().ToLower() + "-2";
            db.Banco = 231;
            db.ContaCorrente = rd.Next().ToString().ToLower() + "-97";
            func.DadosBancarios = db;

            func.Status = 1;
            func.CRM = "CRMSP-" + rd.Next().ToString().ToLower();
            func.EspecialidadeId = facade.BuscarEspecialidades().First<Especialidade>().Id;

            func.CartaoPonto = new CartaoPonto();

            return func;
        }
예제 #5
0
        private Funcionario CriarAdminRH()
        {
            RecursosHumanos facade = RecursosHumanos.GetInstance();
            Funcionario func;
            func = new Funcionario();

            func.Ramal = 0;
            func.Salario = 0;

            Admissao adm = new Admissao();
            DateTime DataAdmissao = new DateTime(1967, 9, 12);
            adm.DataAdmissao = DataAdmissao.Ticks;
            adm.DataDesligamento = null;
            adm.MotivoDesligamento = null;
            adm.UltimoSalario = null;
            func.Admissao = adm;

            Cargo cg = new Cargo();
            cg.Nome = "Admin-RH";
            cg.SalarioBase = 0;
            facade.InserirCargo(cg);
            func.CargoId = facade.BuscarCargos().First<Cargo>(cargo => cargo.Nome == "Admin-RH").Id;

            Random rd = new Random();

            DadoPessoal dp = new DadoPessoal();
            int sulfixNome = rd.Next();
            dp.Nome = "Admin";
            dp.RG = rd.Next();
            dp.Sexo = "Masculino";
            dp.Sobrenome = "RH";
            dp.CPF = rd.Next();
            DateTime DataNascimento = new DateTime(1967, 9, 12);
            dp.DataNascimento = DataNascimento.Ticks;
            dp.Email = "*****@*****.**";
            dp.CLT = rd.Next().ToString();

            Endereco end = new Endereco();
            end.Rua = "??";
            end.Pais = "??";
            end.Numero = rd.Next();
            end.Estado = "??";
            end.CEP = "00000-000";
            end.Complemento = "";
            end.Cidade = "??";
            end.Bairro = "??";

            Telefone tel = new Telefone();
            String ddd = "00";
            String telStr = "11111111";
            tel.DDD = int.Parse(ddd);
            tel.Numero = int.Parse(telStr);
            dp.Telefones.Add(tel);

            dp.Endereco = end;
            func.DadosPessoais = dp;

            Curriculum curriculum = new Curriculum();
            byte[] cv = new byte[1000];
            curriculum.Arquivo = cv;
            curriculum.Formacao = "??";
            func.Curriculum = curriculum;

            Credencial c = new Credencial();
            c.Senha = "admin";
            c.Usuario = "admin-rh";
            func.Credencial = c;

            Permissao p = new Permissao();
            p.Nome = "Administrador do Sistema";
            facade.InserirPermissao(p);
            func.PermissaoId = facade.BuscarPermissoes().First<Permissao>(permissao => permissao.Nome == "Administrador do Sistema").Id;

            DadoBancario db = new DadoBancario();
            db.Agencia = rd.Next().ToString().ToLower() + "-0";
            db.Banco = 231;
            db.ContaCorrente = rd.Next().ToString().ToLower() + "-00";
            func.DadosBancarios = db;

            func.Status = 1;
            func.CartaoPonto = new CartaoPonto();

            return func;
        }