예제 #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 int SalvarFolha(FolhaPgmtDTO dto)
        {
            string script = @"INSERT tb_folha_pgmt(dt_Registro, vl_SalarioBruto, ds_DiasTrabalhados, ds_Cargo, ds_HoraE50, ds_HoraE100, ds_Mensagem, fk_FolhaPgmt_Func)
                                            VALUES(@dt_Registro, @vl_SalarioBruto, @ds_DiasTrabalhados, @ds_Cargo, @ds_HoraE50, @ds_HoraE100, @ds_Mensagem, @fk_FolhaPgmt_Func)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("dt_Registro", dto.dt_Registro));
            parms.Add(new MySqlParameter("vl_SalarioBruto", dto.vl_SalarioBruto));
            parms.Add(new MySqlParameter("ds_DiasTrabalhados", dto.ds_DiasTrabalhados));
            parms.Add(new MySqlParameter("ds_Cargo", dto.ds_Cargo));
            parms.Add(new MySqlParameter("ds_HoraE50", dto.ds_HoraE50));
            parms.Add(new MySqlParameter("ds_HoraE100", dto.ds_HoraE100));
            parms.Add(new MySqlParameter("ds_Mensagem", dto.ds_Mensagem));
            parms.Add(new MySqlParameter("fk_FolhaPgmt_Func", dto.fk_FolhaPgmt_Func));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }
예제 #4
0
        public int AlterarFolha(FolhaPgmtDTO dto)
        {
            string script = @"UPDATE tb_folha_pgmt SET dt_Registro = @dt_Registro,
                                                   vl_SalarioBruto = @vl_SalarioBruto, 
                                                ds_DiasTrabalhados = @ds_DiasTrabalhados, 
                                                          ds_Cargo = @ds_Cargo,
                                                        ds_HoraE50 = @ds_HoraE50, 
                                                       ds_HoraE100 = @ds_HoraE100,
                                                       ds_Mensagem = @ds_Mensagem,
                                                             vl_VT = @vl_VT,
                                                             vl_VR = @vl_VR,
                                                   vl_Adiantamento = @vl_Adiantamento,
                                                           vl_INSS = @vl_INSS,
                                                        vl_HoraE50 = @vl_HoraE50,
                                                       vl_HoraE100 = @vl_HoraE100,
                                                      vl_Proventos = @vl_Proventos,
                                                      vl_Descontos = @vl_Descontos,
                                                        vl_Liquido = @vl_Liquido,
                                                       vl_BaseINSS = @vl_BaseINSS,
                                                       vl_BaseFGTS = @vl_BaseFGTS,
                                                        vl_FGTSmes = @vl_FGTSmes,
                                                       vl_BaseIRRF = @vl_BaseIRRF,
                                                      vl_FaixaIRRF = @vl_FaixaIRRF,
                                                          vl_DedIR = @vl_DedIR,
                                                             vl_IR = @vl_IR,
                                                        vl_ValorIR = @vl_ValorIR,
                                                      vl_ValorFGTS = @vl_ValorFGTS,
                                                     vl_mesSalario = @vl_mesSalario

                                               WHERE id_Folha_Pgmt = @id_Folha_Pgmt";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_Folha_Pgmt", dto.id_Folha_Pgmt));
            parms.Add(new MySqlParameter("dt_Registro", dto.dt_Registro));
            parms.Add(new MySqlParameter("vl_DedIR", dto.vl_DedIR));
            parms.Add(new MySqlParameter("vl_IR", dto.vl_IR));
            parms.Add(new MySqlParameter("vl_ValorIR", dto.vl_ValorIR));
            parms.Add(new MySqlParameter("vl_ValorFGTS", dto.vl_ValorFGTS));
            parms.Add(new MySqlParameter("vl_SalarioBruto", dto.vl_SalarioBruto));
            parms.Add(new MySqlParameter("ds_DiasTrabalhados", dto.ds_DiasTrabalhados));
            parms.Add(new MySqlParameter("ds_Cargo", dto.ds_Cargo));
            parms.Add(new MySqlParameter("ds_HoraE50", dto.ds_HoraE50));
            parms.Add(new MySqlParameter("ds_HoraE100", dto.ds_HoraE100));
            parms.Add(new MySqlParameter("ds_Mensagem", dto.ds_Mensagem));
            parms.Add(new MySqlParameter("vl_VT", dto.vl_VT));
            parms.Add(new MySqlParameter("vl_VR", dto.vl_VR));
            parms.Add(new MySqlParameter("vl_Adiantamento", dto.vl_Adiantamento));
            parms.Add(new MySqlParameter("vl_INSS", dto.vl_INSS));
            parms.Add(new MySqlParameter("vl_HoraE50", dto.vl_HoraE50));
            parms.Add(new MySqlParameter("vl_HoraE100", dto.vl_HoraE100));
            parms.Add(new MySqlParameter("vl_Proventos", dto.vl_Proventos));
            parms.Add(new MySqlParameter("vl_Descontos", dto.vl_Descontos));
            parms.Add(new MySqlParameter("vl_Liquido", dto.vl_Liquido));
            parms.Add(new MySqlParameter("vl_BaseINSS", dto.vl_BaseINSS));
            parms.Add(new MySqlParameter("vl_BaseFGTS", dto.vl_BaseFGTS));
            parms.Add(new MySqlParameter("vl_mesSalario", dto.vl_mesSalario));
            parms.Add(new MySqlParameter("vl_FGTSmes", dto.vl_FGTSmes));
            parms.Add(new MySqlParameter("vl_BaseIRRF", dto.vl_BaseIRRF));
            parms.Add(new MySqlParameter("vl_FaixaIRRF", dto.vl_FaixaIRRF));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }