private void Excluir() { if (MessageBox.Show("Deseja realmente excluir ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { funcaoDTO = (FuncaoDTO)FuncaoDTOBindingSource.Current; try { funcaoGL.Delete(funcaoDTO.Id); FuncaoDTOBindingSource.RemoveCurrent(); } catch (Exception e) { if (e.Message.Contains("violates foreign key")) //32787 { throw new Exception(" Não é possível a exclusão, o cargo está sendo utilizado em outro cadastro.", new Exception(Enumeradores.TipoExcessao.Usuario.ToString())); } else { throw; } } } }
public frmUpdateFuncao(Form frm, Enumeradores.TipoOperacao tpo, BindingSource bnd) { InitializeComponent(); try { frmGrid = frm; tpOperacao = tpo; bndFuncaoGrid = bnd; MdiParent = frmGrid.MdiParent; if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert)) { FuncaoDTOBindingSource.AddNew(); } else { int funcaoId = 0; funcaoDTO = (FuncaoDTO)bndFuncaoGrid.Current; switch (funcaoDTO.Salariotipo.Descricao) { case "Pro-Labore": funcaoId = 5; break; case "Horista": funcaoId = 2; break; case "Comissionista": funcaoId = 3; break; case "Estagiário": funcaoId = 4; break; case "Autônomo": funcaoId = 6; break; default: funcaoId = 1; break; } funcaoDTOAux = funcaoGL.GetFuncao(funcaoDTO.Id); funcaoDTOAux.Salariotipo.Id = funcaoId; funcaoDTOAux.CBO = new CBOGL().GetCBOCodigo(funcaoDTO.CBO.Codigo); FuncaoDTOBindingSource.DataSource = funcaoDTOAux; funcaoDTOOriginal = new FuncaoDTO((FuncaoDTO)FuncaoDTOBindingSource.Current); } funcaoDTO = (FuncaoDTO)FuncaoDTOBindingSource.Current; SalarioTipoDTOBindingSource.DataSource = salariotipoGL.GetGridSalariotipo("id", string.Empty); } catch { throw; } }