예제 #1
0
        public void SalvarFolha(FolhaPgmtDTO dto)
        {
            ValidarNumero regexNum = new ValidarNumero();

            regexNum.ValidarDinheiro(dto.vl_SalarioBruto.ToString());

            int dM = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

            if (dto.ds_Cargo == string.Empty)
            {
                throw new ArgumentException("O cargo não pode ser nulo.");
            }

            if (dto.ds_DiasTrabalhados > dM)
            {
                throw new ArgumentException("Impossivél trabalhar essa quantidade de dias no mês decorrente!");
            }

            FolhaPgmtDatabase db = new FolhaPgmtDatabase();
            int idFolha          = db.SalvarFolha(dto);

            Folha_Pgmt   calcular = new Folha_Pgmt();
            FolhaPgmtDTO folha    = calcular.Folha(idFolha.ToString(), dto);

            dto.id_Folha_Pgmt = idFolha;
            db.AlterarFolha(dto);
        }
예제 #2
0
        public int AlterarFolha(FolhaPgmtDTO dto)
        {
            //exReg regex = new exReg();
            //regex.ValidarSalario(dto.vl_SalarioBruto.ToString());

            if (dto.ds_Cargo == string.Empty)
            {
                throw new ArgumentException("O cargo não pode ser nulo.");
            }

            FolhaPgmtDatabase db = new FolhaPgmtDatabase();

            return(db.AlterarFolha(dto));
        }
예제 #3
0
        public view_func_folha ConsultarPorId(string id)
        {
            FolhaPgmtDatabase db          = new FolhaPgmtDatabase();
            view_func_folha   funcionario = db.ConsultarPorId(id);

            if (funcionario.nm_NomeFunc != string.Empty)
            {
                DESCripto cripto = new DESCripto();

                funcionario.nm_NomeFunc = cripto.Descriptografar(Program.chave, funcionario.nm_NomeFunc);
                funcionario.ds_CPF      = cripto.Descriptografar(Program.chave, funcionario.ds_CPF);

                return(funcionario);
            }
            else
            {
                return(funcionario);
            }
        }
예제 #4
0
        public List <view_func_folha> Consultar()
        {
            FolhaPgmtDatabase      db          = new FolhaPgmtDatabase();
            List <view_func_folha> funcionario = db.Consultar();

            if (funcionario.Count != 0)
            {
                List <view_func_folha> funcDescripto = new List <view_func_folha>();
                DESCripto cripto = new DESCripto();
                foreach (view_func_folha func in funcionario)
                {
                    func.nm_NomeFunc = cripto.Descriptografar(Program.chave, func.nm_NomeFunc);
                    func.ds_CPF      = cripto.Descriptografar(Program.chave, func.ds_CPF);

                    funcDescripto.Add(func);
                }

                return(funcDescripto);
            }
            else
            {
                return(funcionario);
            }
        }
예제 #5
0
        public int RemoverFolha(int idFolha)
        {
            FolhaPgmtDatabase db = new FolhaPgmtDatabase();

            return(db.RemoverFolha(idFolha));
        }