/// <summary> /// Evento do botão sindicar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_sindicar_Click(object sender, EventArgs e) { try { if (listaOfSindicancias.Count == 0) { throw new ArgumentNullException("Não existem solicitações selecionadas para serem sindicadas."); } sindicanciaControl = new SindicanciaControl(); if (sindicanciaControl.InserirSindicancias(listaOfSindicancias)) { listaOfSindicancias.Clear(); Mensageiro.MensagemConfirmaGravacao(principalUi); } LimpaCombos(); AtualizaUltimaSindicancia(); RadioButtonChecked_Click(sender, e); } catch (Exception ex) { Mensageiro.MensagemErro(ex, principalUi); } }
/// <summary> /// Salva ou atualiza uma instituição no banco de dados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { try { if (msk_latitude.Text.Equals("- .") || msk_longitude.Text.Equals("- .")) { throw new Exception("Não é possível salvar uma unidade sem latitude e longitude!"); } controleInstituicao = new InstituicaoControl(); instituicao = CriaInstituicao(); controleOfertaEnsino = new OfertaEnsinoControl(); if (string.IsNullOrEmpty(lbl_codigo.Text)) { if (controleInstituicao.Salvar(instituicao, true)) { instituicao.Codigo = (int)controleInstituicao.RetornaId(instituicao.NomeInstituicao); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaGravacao(principalUi); } } } else { instituicao.Codigo = Convert.ToInt16(lbl_codigo.Text); if (controleInstituicao.Salvar(instituicao, false)) { controleOfertaEnsino.ExcluirAnosEnsino(instituicao.Codigo); PreencheListaAnosEnsino(); if (controleOfertaEnsino.Salvar(instituicao.Codigo, listaAnosEnsino)) { Mensageiro.MensagemConfirmaAtualizacao(principalUi); } } } this.LimpaControles(listaControles); this.Close(); } catch (Exception ex) { Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Salva ou atualiza uma solicitação no banco de dados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { //var t = CarregaProgressoThread(); try { var tag = string.Empty; if (CamposObrigatoriosEmBranco(ref tag)) { throw new Exception("Por Favor preencha o campo obrigatório: " + tag.ToUpper() + " !!!"); } sindicanciaControl = new SindicanciaControl(); sindicancia = CriarSindicancia(); if (statusNavegacao == Navegacao.salvando) { var alunoCriado = CriarAluno(); if (string.IsNullOrEmpty(txt_codigoAluno.Text)) // se não existe o aluno no banco { controleAluno.Salvar(alunoCriado, true); } alunoCriado.Id = controleAluno.PesquisaId(alunoCriado); //busca o id do aluno recém salvo no banco de dados //salva o aluno no banco de dados sindicancia.codigoAluno = alunoCriado.Id; if (sindicanciaControl.InserirSindicancia(sindicancia)) { // if (t.IsAlive) // { // t.Abort(); // } Mensageiro.MensagemConfirmaGravacao(principalUi); } else { throw new Exception($"Não foi possível salvar a solicitação do aluno {aluno.Nome}!"); } } else { sindicancia.codigoSindicancia = Convert.ToInt32(txt_codigoSindicancia.Text); sindicancia.codigoAluno = Convert.ToInt32(txt_codigoAluno.Text); if (sindicanciaControl.AtualizarSindicancia(sindicancia)) { // if (t.IsAlive) // { // t.Abort(); // } Mensageiro.MensagemConfirmaAtualizacao(principalUi); } else { throw new Exception($"Não foi possível atualizar a solicitação!"); } } LimpaControles(); } catch (Exception ex) { // if (t.IsAlive) { t.Abort(); } Mensageiro.MensagemErro(ex, this); } }
/// <summary> /// Grava uma autorização no banco juntamente com o funcionário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_autorizar_Click(object sender, EventArgs e) { try { string tag = string.Empty; if (!VerificaCampos(listaControlesObrigatorios, ref tag)) { throw new Exception($"O campo {tag} está sem preencher!"); } funcionario = this.CriaFuncionario(); funcionarioControl = new FuncionarioControl(); autorizacaoControl = new AutorizacaoControl(); int?idfuncionario; //se o funcionário não existir o id é null if (!lbl_codigofunc.Text.Equals("_")) { idfuncionario = Convert.ToInt32(lbl_codigofunc.Text); //pega o cod do funcionario pela label } else { idfuncionario = funcionarioControl.PesquisaID(funcionario.DataNascimento, funcionario.Nome); //pega o codigo do funcionário pela pesquisa no banco. } string tmpNumeroAutoriz = string.Empty; if (idfuncionario > 0 || (idfuncionario != null)) //se existe o funcionario no banco { funcionario.idFuncionario = (int)idfuncionario; funcionarioControl.Salvar(funcionario, false); //false - atualiza o funcionario no banco if (!string.IsNullOrEmpty(lbl_numautoriz.Text)) //pega o número de autorização do funcionário { tmpNumeroAutoriz = lbl_numautoriz.Text; } //tmp_numeroautoriz = autorizacaoControl.PesquisaAutorizacao((int)idfuncionario); } else //o funcionário não existe no banco { funcionarioControl.Salvar(funcionario, true); //salva o funcionário no banco idfuncionario = funcionarioControl.PesquisaID(msk_cpf.Text); //localiza o id do funcionário recém salvo no banco } if (idfuncionario != null) { funcionario.idFuncionario = (int)idfuncionario; //determina o id do funcionário se for recém salvo autorizacao = CriaAutorizacao(); autorizacao.Idfuncionario = (int)idfuncionario; } if (!string.IsNullOrEmpty(tmpNumeroAutoriz)) { if (Mensageiro.MensagemPergunta($"Já existe a autorização no sistema para este funcionário!{Environment.NewLine}Deseja Atualizar?{Environment.NewLine}SIM - Atualiza {Environment.NewLine}NÃO - Grava uma nova autorização", PrincipalUi) == DialogResult.Yes) { this.autorizacao.numeroautorizacao = tmpNumeroAutoriz; if (autorizacaoControl.Salvar(this.autorizacao, false)) //atualiza no banco { Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi); ExibirCarteirinha(); } } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); } this.LimpaControles(); } else if (autorizacaoControl.Salvar(this.autorizacao, true)) //salva no banco { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); ExibirCarteirinha(); this.LimpaControles(); } } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }
/// <summary> /// Evento do botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_salvar_Click(object sender, EventArgs e) { try { if (!cbo_cargoatual.Text.Equals("VICE-DIRETOR")) { if (!VerificaCampos(listaControles)) { throw new Exception("Existem campos sem preenchimento!!!"); } } controlFuncionario = new FuncionarioControl(); funcionario = CriarFuncionario(); int?exist = -1; if (string.IsNullOrEmpty(lbl_codigofunc.Text)) { if (string.IsNullOrEmpty(msk_cpf.Text)) { if (controlFuncionario.PesquisaID(Convert.ToDateTime(msk_datanasc.Text), txt_nome.Text) > 0) { //verifica se já existe o funcionário no banco. throw new Exception($"Não foi possível salvar!{Environment.NewLine}Já existe o funcionário no sistema.{Environment.NewLine}Por favor localize e edite o funcionário através do botão Editar na tela Gerenciar Funcionários."); } } else { if (controlFuncionario.PesquisaID(msk_cpf.Text) > 0) { throw new Exception($"Não foi possível salvar!{Environment.NewLine}Já existe o funcionário no sistema.{Environment.NewLine}Por favor localize e edite o funcionário através do botão Editar na tela Gerenciar Funcionários."); } } } else { exist = Convert.ToUInt16(lbl_codigofunc.Text); } if (exist > 0) { funcionario.idFuncionario = (int)exist; if (controlFuncionario.Salvar(funcionario, false)) //atualiza no banco o objeto { Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi); } } else { if (controlFuncionario.Salvar(funcionario, true)) //salva no banco o objeto { Mensageiro.MensagemConfirmaGravacao(PrincipalUi); } } LimpaCampos(listaControles); } catch (Exception exception) { Mensageiro.MensagemErro(exception, this); } }