示例#1
0
        // CHECK DATA BEFORE SAVE
        //------------------------------------------------------------------------------------------------------------
        private bool CheckSaveData()
        {
            if (!VerificaDadosClasse(txtContribuinte, "Contribuinte", _contribuinte))
            {
                return(false);
            }

            string CPFnumber = txtCNP.Text.Replace("-", "").Replace(".", "").Replace("_", "").Trim();

            if (string.IsNullOrEmpty(CPFnumber))
            {
                var resp = AbrirDialog("Não foi informado o CPF do contribuinte," +
                                       "\n Se você deseja inserir um contribuinte sem informar o CPF, pressione OK...",
                                       "CPF Vazio!",
                                       DialogType.OK_CANCELAR,
                                       DialogIcon.Question, DialogDefaultButton.Second);

                if (resp == DialogResult.Cancel)
                {
                    return(false);
                }
            }
            else if (!ValidacaoCNP.ValidaCNP(_contribuinte.CNP))
            {
                AbrirDialog("CPF inválido,\n favor inserir um CPF válido...",
                            "CPF inválido!",
                            DialogType.OK,
                            DialogIcon.Warning);
                txtCNP.Focus();
                return(false);
            }

            return(true);
        }
        // CHECK DATA TO SAVE
        //------------------------------------------------------------------------------------------------------------
        private bool CheckSaveData()
        {
            if (!VerificaDadosClasse(txtCredor, "Credor", _credor))
            {
                return(false);
            }
            if (!VerificaDadosClasse(txtCredorTipo, "IDCredorTipo", _credor))
            {
                return(false);
            }

            if (_credor.IDCredorTipo != 3 && _credor.IDCredorTipo != 4)             // check CNP if Credor PJ or PF
            {
                if (!VerificaDadosClasse(txtCNP, "CNP", _credor))
                {
                    return(false);
                }

                if (!ValidacaoCNP.ValidaCNP(_credor.CNP))
                {
                    AbrirDialog("CPF ou CNPJ inválido,\n favor inserir um CPF/CNPJ válido...",
                                "CPF ou CNPJ inválido!",
                                DialogType.OK,
                                DialogIcon.Warning);
                    txtCNP.Focus();
                    return(false);
                }

                if (_credor.IDCredorTipo == 6)                 // COLABORADOR
                {
                    if (!VerificaDadosClasse(txtSetor, "Setor", _credor))
                    {
                        return(false);
                    }
                    if (!VerificaDadosClasse(txtComissaoTaxa, "Taxa de Comissão", _credor))
                    {
                        return(false);
                    }

                    if (_credor.ComissaoTaxa > 99m)
                    {
                        AbrirDialog("A Taxa de Comissão não pode ser maior ou igual a 100%.",
                                    "Defina uma taxa menor que 100%",
                                    DialogType.OK,
                                    DialogIcon.Warning);
                        txtComissaoTaxa.Focus();
                        return(false);
                    }
                }

                if (_credor.IDCredorTipo == 5)                 // FUNCIONARIO
                {
                    if (!VerificaDadosClasse(txtSalarioBruto, "Salário", _credor))
                    {
                        return(false);
                    }
                    if (!VerificaDadosClasse(txtFuncao, "Função", _credor))
                    {
                        return(false);
                    }

                    if (_credor.SalarioBruto <= 0)
                    {
                        AbrirDialog("Favor definir um Salário maior do que Zero.",
                                    "Salário do funcionário.",
                                    DialogType.OK,
                                    DialogIcon.Warning);
                        txtComissaoTaxa.Focus();
                        return(false);
                    }
                }
            }

            return(true);
        }