public int cadastrarDocumentos(INFODocumento documento) { DAODocumento daoDocumento = null; int r = 0; try { // 1 - Verificar se o documento ja está cadastrado // 2 - Verificar se o ordenador já está cadastrado //Se passou por estas 2 verificações então o documento pode ser cadastrado daoDocumento = new DAODocumento(); if (daoDocumento.dbjaExisteODocumentoCadstrado(documento)) { r = 1; //Está cadastrado } //else if (daoDocumento.dbjaExisteoOrdenadorCadastrado(documento)){ // r = 2; // Ordenador ja está cadastrado. //} else if (daoDocumento.dbInserirDocumento(documento)) { r = 3; //Documento gravado com sucesso; } return(r); } catch (Exception e) { throw e; } }
//Alteração de Registro na tabela Documento public bool dbAlterarDocumento(INFODocumento objDocumento) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlCommand objCmd = null; try { strSQL = new StringBuilder(); strSQL.AppendLine(" UPDATE documento SET ") .AppendLine(" ID_TIPODOCUMENTO = ?id_tipodocumento ,") .AppendLine(" NM_DOCUMENTO = ?nm_documento, ") .AppendLine(" DS_CATEGORIADOCUMENTO = ?ds_categoriadocumento,") .AppendLine(" NR_ORDEM =?nr_ordem ") .AppendLine("WHERE ID_DOCUMENTO = ?id_documento"); objConn = new MySqlConnection(gConnectionString); objConn.Open(); objCmd = new MySqlCommand(strSQL.ToString(), objConn); objCmd.Parameters.Add("?id_tipodocumento", MySqlDbType.Double).Value = objDocumento.ObjTipoDocumento.IdTipoDocumento; objCmd.Parameters.Add("?nm_documento", MySqlDbType.VarChar).Value = objDocumento.NomeDocumento; objCmd.Parameters.Add("?ds_categoriadocumento", MySqlDbType.VarChar).Value = objDocumento.Categoriadocumento; objCmd.Parameters.Add("?nr_ordem", MySqlDbType.Int32).Value = objDocumento.Ordemdocumento; objCmd.Parameters.Add("?id_documento", MySqlDbType.Double).Value = objDocumento.IdDocumentos; return((objCmd.ExecuteNonQuery() > 0) ? true : false); } catch (Exception ex) { throw ex; } finally { if (objCmd != null) { objCmd.Dispose(); objCmd = null; } if (objConn.State == System.Data.ConnectionState.Open) { objConn.Close(); objConn.Dispose(); objConn = null; } strSQL = null; } }
public int alterarDocumentos(INFODocumento documento) { DAODocumento daoDocumento = null; int r = 0; try { //Altera os documentos na base de dados daoDocumento = new DAODocumento(); if (daoDocumento.dbAlterarDocumento(documento)) { r = 1; //Documento gravado com sucesso; } return(r); } catch (Exception e) { throw e; } }
private void btnAtualizar_Click(object sender, EventArgs e) { INFODocumento documento = null; try { documento = new INFODocumento(); String parProcessos = System.Configuration.ConfigurationManager.AppSettings.Get("NOMEPASTAPROCESSOS"); if (parProcessos.Equals(cmbTipoDocumento.SelectedText)) { cmbTipoProcesso.Visible = true; if (String.IsNullOrEmpty(cmbTipoProcesso.Text)) { MessageBox.Show("Selecione um tipo de Processo. ", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Information); cmbTipoDocumento.Focus(); } else { documento.Categoriadocumento = ((INFOCategoriaProcesso)(cmbTipoProcesso.SelectedItem)).Ds_sigla.ToUpper(); } } if (String.IsNullOrEmpty(cmbTipoDocumento.Text)) { MessageBox.Show("Selecione um tipo de documento. ", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Information); cmbTipoDocumento.Focus(); } else if (String.IsNullOrEmpty(txtNomeDocumento.Text)) { MessageBox.Show("Por favor, digite um nome para o documento. ", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Information); txtNomeDocumento.Focus(); } else { BoManterCadastroDocumentos bo = new BoManterCadastroDocumentos(); documento.IdDocumentos = double.Parse(lblCodigo.Text); documento.NomeDocumento = txtNomeDocumento.Text.ToUpper(); documento.Ordemdocumento = (int)nupPosicao.Value; documento.Categoriadocumento = cmbTipoProcesso.SelectedValue.ToString(); documento.ObjTipoDocumento = new INFOTipoDocumento(); documento.ObjTipoDocumento.IdTipoDocumento = (double)cmbTipoDocumento.SelectedValue; int i = bo.alterarDocumentos(documento); switch (i) { case 1: MessageBox.Show("Documento alterado com sucesso! ", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); carregarListView(); break; default: break; } } } catch (Exception ex) { MessageBox.Show("ERRO : " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Verifica se o documento ja está com o seu ordenador cadastrado [evitar Duplicidade no ordenador] public Boolean dbjaExisteoOrdenadorCadastrado(INFODocumento documento) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlCommand cmd = null; MySqlDataReader objDr = null; //INFODocumento objDocumento = null; Boolean r = false; try { strSQL = new StringBuilder(); strSQL.AppendLine("SELECT COUNT(1) AS CONT "); strSQL.AppendLine(" FROM documento "); strSQL.AppendLine(" WHERE ID_TIPODOCUMENTO = ?id_tipodocumento "); //strSQL.AppendLine(" AND DS_CATEGORIADOCUMENTO = ?ds_categoria"); strSQL.AppendLine(" AND NR_ORDEM = ?nr_ordem"); objConn = new MySqlConnection(gConnectionString); objConn.Open(); cmd = new MySqlCommand(strSQL.ToString(), objConn); cmd.Parameters.Add("?id_tipodocumento", MySqlDbType.Double).Value = documento.ObjTipoDocumento.IdTipoDocumento; //cmd.Parameters.Add("?ds_categoria", MySqlDbType.VarChar).Value = objDocumento.Categoriadocumento; cmd.Parameters.Add("?nr_ordem", MySqlDbType.Int32).Value = documento.Ordemdocumento; objDr = cmd.ExecuteReader(); //objDr = dbObterRegistros(objConn, strSQL.ToString(), null); if (objDr != null) { while (objDr.Read()) { r = ((long)objDr["CONT"] > 0) ? true : false; } } return(r); } catch (Exception ex) { throw ex; } finally { if (objDr != null) { if (objDr.IsClosed == false) { objDr.Close(); } objDr = null; } if (objConn.State == System.Data.ConnectionState.Open) { objConn.Close(); objConn.Dispose(); objConn = null; } strSQL = null; } }
public List <INFODocumento> dbObterListaDocumentoDadosCadastrais(double pIdentificador) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlDataReader objDr = null; INFODocumento objDocumento = null; List <INFODocumento> ListaDocumento = null; try { strSQL = new StringBuilder(); strSQL.AppendLine("SELECT ID_DOCUMENTO, NM_DOCUMENTO, DS_CATEGORIADOCUMENTO, NR_ORDEM "); strSQL.AppendLine(" FROM documento "); strSQL.AppendLine(" WHERE ID_TIPODOCUMENTO = " + pIdentificador.ToString()); //strSQL.AppendLine(" AND (DS_CATEGORIADOCUMENTO = 'S' OR DS_CATEGORIADOCUMENTO = '" + pCategoria + "')"); strSQL.AppendLine(" ORDER BY NR_ORDEM ASC"); objConn = new MySqlConnection(gConnectionString); objDr = dbObterRegistros(objConn, strSQL.ToString(), null); if (objDr != null) { while (objDr.Read()) { objDocumento = new INFODocumento(); if (objDr["ID_DOCUMENTO"] != DBNull.Value) { objDocumento.IdDocumentos = (double)objDr["ID_DOCUMENTO"]; } if (objDr["NM_DOCUMENTO"] != DBNull.Value) { objDocumento.NomeDocumento = (string)objDr["NM_DOCUMENTO"]; } else { objDocumento.NomeDocumento = null; } if (objDr["DS_CATEGORIADOCUMENTO"] != DBNull.Value) { objDocumento.Categoriadocumento = (string)objDr["DS_CATEGORIADOCUMENTO"]; } else { objDocumento.Categoriadocumento = null; } if (objDr["NR_ORDEM"] != DBNull.Value) { objDocumento.Ordemdocumento = (int)objDr["NR_ORDEM"]; } if (ListaDocumento == null) { ListaDocumento = new List <INFODocumento>(); } ListaDocumento.Add(objDocumento); } } return(ListaDocumento); } catch (Exception ex) { throw ex; } finally { if (objDr != null) { if (objDr.IsClosed == false) { objDr.Close(); } objDr = null; } if (objConn.State == System.Data.ConnectionState.Open) { objConn.Close(); objConn.Dispose(); objConn = null; } strSQL = null; } }