コード例 #1
0
        public frmUpdateSalario(Enumeradores.TipoOperacao tpo, BindingSource bnd, bool acessocamposalario)
        {
            InitializeComponent();
            this.acessocamposalario = acessocamposalario;

            try
            {
                tpOperacao         = tpo;
                bndFuncsalarioGrid = bnd;

                if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert))
                {
                    FuncSalarioDTOBindingSource.AddNew();
                }
                else
                {
                    funcsalarioDTO = (FuncSalarioDTO)bndFuncsalarioGrid.Current;
                    FuncSalarioDTOBindingSource.DataSource = funcsalarioDTO;
                    funcsalarioDTOVersaoOriginal           = new FuncSalarioDTO(funcsalarioDTO);
                }
                funcsalarioDTO = (FuncSalarioDTO)FuncSalarioDTOBindingSource.Current;

                FuncaoDTOBindingSource.DataSource = funcaoGL.GetGridFuncao("f.id", string.Empty);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        private bool ValidaCampos()
        {
            dxErrorProvider.ClearErrors();

            if (funcionarioDTO.Contrato.Dataadmissao == null)
            {
                dxErrorProvider.SetError(dataadmissaoDateEdit, "Data de admissão inválida. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Salario.Count <= 0)
            {
                MessageBox.Show("Não foi identificado nenhum lançamento de salário. Impossível prosseguir.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(true);
            }

            FuncSalarioDTO salarioatual = funcionarioDTO.Salario.Find(delegate(FuncSalarioDTO item)
            {
                return(new DateTime(item.Data.Value.Year, item.Data.Value.Month, 1) <=
                       new DateTime(dataprocessamento.Year, dataprocessamento.Month, 1) && (item.DataReajuste <=
                                                                                            new DateTime(dataprocessamento.Year, dataprocessamento.Month, 1) || !item.DataReajuste.HasValue));
            });

            #region BÁSICO
            if (!funcionarioDTO.Datanascimento.HasValue)
            {
                dxErrorProvider.SetError(datanascimentoDateEdit, "Data de nascimento inválida. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Nomecompleto.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(nomecompletoTextEdit, "Nome completo inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Endereco.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(enderecoTextEdit, "Endereço inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Numero.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(numeroTextEdit, "Número inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Bairro.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(bairroTextEdit, "Bairro inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Cep.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(cepTextEdit, "Cep inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Municipio.Codigoibge == 0)
            {
                dxErrorProvider.SetError(codigoibgeButtonEdit, "Cód. Município inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }
            else
            {
                if (funcionarioDTO.Municipio.Nome.Trim().Equals(string.Empty))
                {
                    dxErrorProvider.SetError(codigoibgeButtonEdit, "Cód. Município não localizado.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
                }
            }

            if (funcionarioDTO.Sexo.Trim().Equals(string.Empty))
            {
                dxErrorProvider.SetError(sexocomboBoxEdit, "Sexo inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }
            #endregion

            #region DOCUMENTOS
            if (!funcionarioDTO.Documento.Cpf.Trim().Equals(string.Empty))
            {
                if (!Documentos.ValidarCPF(funcionarioDTO.Documento.Cpf.Trim()))
                {
                    dxErrorProvider.SetError(cpfTextEdit, "CPF inválido.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
                }
                else
                {
                    if (funcionarioGL.ExistsCPF(funcionarioDTO.Id, funcionarioDTO.Documento.Cpf.Trim()))
                    {
                        dxErrorProvider.SetError(cpfTextEdit, "CPF inválido. O CPF informado já encontra-se cadastrado nessa empresa para outro funcionário.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning);
                    }
                }
            }
            else
            {
                dxErrorProvider.SetError(cpfTextEdit, "CPF inválido. Preenchimento obrigatório.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Bairro.ToString().Count() > 20) //41739
            {
                dxErrorProvider.SetError(bairroTextEdit, "O campo bairro possui mais caracteres do que o permitido nos layouts, por gentileza informe dados de modo abreviado. Tamanho máximo: 20 Caracteres.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }

            if (funcionarioDTO.Endereco.ToString().Count() > 40) //45019
            {
                dxErrorProvider.SetError(enderecoTextEdit, "O campo endereço possui mais caracteres do que o permitido nos layouts, por gentileza informe dados de modo abreviado. Tamanho máximo: 40 Caracteres.", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Information);
            }


            if (dxErrorProvider.HasErrors)
            {
                MessageBox.Show("O Sistema identificou campos obrigatórios não preenchidos ou preenchidos incorretamente. Impossível prosseguir.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            #endregion

            return(dxErrorProvider.HasErrors);
        }