public bool dbInserirCliente(INFOCliente objCliente, MySqlTransaction pTrans) { StringBuilder strSQL = null; bool vRetorno = false; try { strSQL = new StringBuilder(); strSQL.AppendLine(" INSERT INTO CLIENTE ( NM_CLIENTE, NM_CLIENTE_MAPA, NR_CNPJ, NR_CPF, ID_CLIENTE_SIGPA)"); strSQL.AppendLine(" VALUES ( '" + objCliente.NomeCliente.Replace("'", "''") + "', "); strSQL.AppendLine(" '" + objCliente.NomeClienteMapa.Replace("'", "''") + "', "); strSQL.AppendLine(" '" + objCliente.NumeroCnpj + "', "); strSQL.AppendLine(" '" + objCliente.NumeroCpf + "', "); strSQL.AppendLine(+objCliente.IdClienteSigpa + ") "); if (dbExecutarQuery(strSQL.ToString(), pTrans) > 0) { vRetorno = true; } return(vRetorno); } catch (Exception ex) { throw ex; } finally { strSQL = null; } }
public void boMontarDiretorioDadosCadastrais(string pTipoDocumento, string pDocumento, INFOCliente pObjCliente, out string pNameFile, out string pNameDir) { DALParametros objDalParametros = null; INFOParametros objParametros = null; string NomeArquivo = string.Empty; string NomeDiretorio = string.Empty; StringBuilder SBDiretorio = null; try { objDalParametros = new DALParametros(); objParametros = objDalParametros.dbObterParametros(); if (objParametros == null) { throw new Exception("Parâmetros devem ser cadastrados !"); } //Nome do arquivo deverá ser montado com a seguinte nomeclatura //nome do documento + contador NomeArquivo = pDocumento.ToUpper() + objParametros.NumeroContador.ToString() + ".pdf"; //Nome do diretório será montado com a seguinte nomeclatura //Nome do Diretório cadasrado em parametros / Nome Cliente Mapa / TipoDocumento / Documento SBDiretorio = new StringBuilder(); SBDiretorio.Append(objParametros.NomeDiretorioDocumentos + "\\"); SBDiretorio.Append(pObjCliente.NomeClienteMapa.Replace(".", "").Replace("-", "").Replace(" ", "").Trim().ToUpper() + "\\"); SBDiretorio.Append(pTipoDocumento.Trim().Replace("/", "").ToUpper() + "\\"); SBDiretorio.Append(pDocumento.Trim().Replace("/", "").ToUpper() + "\\"); NomeDiretorio = justLegalChars(SBDiretorio.ToString()); // Se o diretório não existir então eu crio o diretório if (!System.IO.Directory.Exists(NomeDiretorio)) { System.IO.Directory.CreateDirectory(NomeDiretorio); } pNameFile = justLegalChars(NomeArquivo); pNameDir = NomeDiretorio; } catch (Exception e) { throw e; } finally { SBDiretorio = null; } }
public Boolean dbInserirProcesso(INFOCliente objCliente) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlCommand objCmd = null; bool vRetorno = false; try { strSQL = new StringBuilder(); strSQL.AppendLine(" INSERT INTO CLIENTES ( NM_CLIENTE, NM_CLIENTE_MAPA, NR_CNPJ, NR_CPF, ID_CLIENTE_SIGPA)"); strSQL.AppendLine(" VALUES ( '" + objCliente.NomeCliente + "', "); strSQL.AppendLine(" '" + objCliente.NomeClienteMapa + "', "); strSQL.AppendLine(" '" + objCliente.NumeroCnpj + "', "); strSQL.AppendLine(" '" + objCliente.NumeroCpf + "', "); strSQL.AppendLine(" '" + objCliente.IdClienteSigpa + ") "); objConn = new MySqlConnection(gConnectionString); objConn.Open(); objCmd = new MySqlCommand(strSQL.ToString(), objConn); if (objCmd.ExecuteNonQuery() > 0) { vRetorno = true; } return(vRetorno); } 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 bool dbInserirCliente(INFOCliente objCliente) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlCommand objCmd = null; try { strSQL = new StringBuilder(); strSQL.AppendLine(" INSERT INTO CLIENTES ( NM_CLIENTE, NM_CLIENTE_MAPA, NR_CNPJ, NR_CPF, ID_CLIENTE_SIGPA)"). AppendLine(" VALUES ( ?nomeCliente, ?nomeClienteMapa, ?nrCnpj, ?nrCpf, ?idCliente ) "); objConn = new MySqlConnection(gConnectionString); objConn.Open(); objCmd = new MySqlCommand(strSQL.ToString(), objConn); objCmd.Parameters.Add("?nomeCliente", MySqlDbType.VarChar).Value = objCliente.NomeCliente; objCmd.Parameters.Add("?nomeClienteMapa", MySqlDbType.VarChar).Value = objCliente.NomeClienteMapa; objCmd.Parameters.Add("?nrCnpj", MySqlDbType.VarChar).Value = objCliente.NumeroCnpj; objCmd.Parameters.Add("?nrCpf", MySqlDbType.VarChar).Value = objCliente.NumeroCpf; objCmd.Parameters.Add("?idCliente", MySqlDbType.Int32).Value = objCliente.IdClienteSigpa; 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; } }
private void txtReferencia_KeyDown(object sender, KeyEventArgs e) { BODigitalizarDocumentos objDigitalizar = null; try { Cursor = Cursors.WaitCursor; if (e.KeyCode == Keys.Enter) { cmbTipoDocumento.SelectedIndex = 0; if (string.IsNullOrEmpty(txtReferencia.Text)) { MessageBox.Show("Por favor, digite uma referencia válida!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtReferencia.Focus(); } else { objDigitalizar = new BODigitalizarDocumentos(); objCliente = objDigitalizar.boSincronizarBaseSIGPA(txtReferencia.Text); if (objCliente != null) { lblCNPJCPF.Text = objCliente.NumeroCnpj; lblNome.Text = objCliente.NomeCliente; grpDocumentos.Enabled = true; grpDocumentos.Enabled = true; } else { MessageBox.Show("Processo NÃO ESTÁ CADASTRADO no Sistema!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } catch (Exception ex) { MessageBox.Show("ERRO : " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }
/// <summary> /// Sincroniza o processo entre o SIGPA e o Sistema de Digitalização /// </summary> /// <param name="pStrNref"></param> /// <returns></returns> public INFOCliente boSincronizarBaseSIGPA(string pStrNref) { DAOProcesso objDaoProcesso = null; DAOCliente objDaoCliente = null; INFOCliente objCliente = null; INFOCliente objClienteSigpa = null; INFOProcesso objProcesso = null; wsINFOCliente objWsCliente = null; try { objDaoProcesso = new DAOProcesso(); //Sincroniza os dados entre o SIGPA e o SIGPA_DIGITAL //Pesquiso o processo na base local //Processo Existe na base local objProcesso = objDaoProcesso.dbObterProcesso(pStrNref); if (objProcesso != null) { //Achei o Processo então ele existe no SIGPA_DIGITAL //Mostro os dados na tela objCliente = objProcesso.ObjCliente; objCliente.ObjProcesso = new List <INFOProcesso>(); objCliente.ObjProcesso.Add(objProcesso); return(objCliente); } else { //Processo não existe na base Local //vou buscar o processo no web service WsConsultarProcesso objWs = new WsConsultarProcesso(); objWs.Url = System.Configuration.ConfigurationManager.AppSettings["URLWSSIGPA"].ToString(); if (Service.Ultil.verifyWebService() == false) { throw new Exception("Talvez o WEBSERVICE de Integração com o SIGPA esteja off line, por favor contate o adminstrador do sistema"); } objWsCliente = objWs.wsConsultarProcesso(pStrNref); if (objWsCliente != null) { objCliente = new INFOCliente(); objProcesso = new INFOProcesso(); objCliente.IdClienteSigpa = objWsCliente.IdCliente; objCliente.NomeCliente = objWsCliente.NomeCliente; objCliente.NomeClienteMapa = objWsCliente.NomeMapa; objCliente.NumeroCnpj = objWsCliente.NumeroCNPJ; objCliente.NumeroCpf = objWsCliente.NumeroCPF; objProcesso.IdProcessoSigpa = objWsCliente.IdProcessoSigpa; objProcesso.NumeroReferencia = pStrNref; //Gravo o id_cliente, nome do cliente, nome mapa, e cnpj/cpf além do processo na base do SIGPA_DIGITAL objDaoCliente = new DAOCliente(); //Abro a transação com o banco de dados boAbrirTrasacao(); //Tenho que verificar se o cliente ja está cadastro para não cadastra-lo novamente objClienteSigpa = objDaoCliente.dbObterClientePorIDSigpa(objCliente.IdClienteSigpa); if (objClienteSigpa == null) { if (objDaoCliente.dbInserirCliente(objCliente, pTrans)) { //Insiro também o processo //objCliente.IdCliente = objDaoCliente.dbObterCliente(); objProcesso.ObjCliente = new INFOCliente(); objProcesso.ObjCliente.IdCliente = objDaoCliente.dbObterUltimoID(pTrans); if (objDaoProcesso.dbInserirProcesso(objProcesso, pTrans)) { boCommit(); } } } else { //Insiro somente o processo objProcesso.ObjCliente = new INFOCliente(); objProcesso.ObjCliente.IdCliente = objClienteSigpa.IdCliente; if (objDaoProcesso.dbInserirProcesso(objProcesso, pTrans)) { boCommit(); } } } //Não existe processo //Envio mensagem para o usuário informando que o processo não está cadastrado no SIGPA return(objCliente); } //Fim da sincronização } catch (Exception ex) { boRollBack(); throw ex; } }
private void txtReferencia_KeyDown(object sender, KeyEventArgs e) { BODigitalizarDocumentos objDigitalizar = null; try { if (e.KeyCode == Keys.Enter) { cmbTipoDocumento.SelectedIndex = 0; if (string.IsNullOrEmpty(txtReferencia.Text)) { MessageBox.Show("Por favor, digite uma referencia válida!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtReferencia.Focus(); } else { objDigitalizar = new BODigitalizarDocumentos(); objCliente = objDigitalizar.boSincronizarBaseSIGPA(txtReferencia.Text); if (objCliente != null) { lblCNPJCPF.Text = objCliente.NumeroCnpj; lblNome.Text = objCliente.NomeCliente; //grpDigitalizar.Enabled = true; grpDocumentos.Enabled = true; } else { MessageBox.Show("Processo NÃO ESTÁ CADASTRADO no Sistema!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } catch (Exception ex) { MessageBox.Show("ERRO : " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public INFOCliente dbObterClientePorIDSigpa(double pIntIdClienteSigpa) { StringBuilder strSQL = null; MySqlConnection objConn = null; MySqlCommand objCmd = null; MySqlDataReader objDr = null; INFOCliente objCliente = null; try { strSQL = new StringBuilder(); strSQL.AppendLine(" SELECT ID_CLIENTE, NM_CLIENTE, NM_CLIENTE_MAPA, NR_CNPJ, NR_CPF "); strSQL.AppendLine(" FROM cliente "); strSQL.AppendLine(" WHERE ID_CLIENTE_SIGPA = ?idClienteSigpa"); objConn = new MySqlConnection(gConnectionString); objConn.Open(); objCmd = new MySqlCommand(strSQL.ToString(), objConn); objCmd.Parameters.Add("?idClienteSigpa", MySqlDbType.Int32).Value = pIntIdClienteSigpa; objDr = objCmd.ExecuteReader(); if (objDr != null) { if (objDr.Read()) { objCliente = new INFOCliente(); if (objDr["ID_CLIENTE"] != DBNull.Value) { objCliente.IdCliente = (double)objDr["ID_CLIENTE"]; } if (objDr["NM_CLIENTE"] != DBNull.Value) { objCliente.NomeCliente = (string)objDr["NM_CLIENTE"]; } else { objCliente.NomeCliente = null; } if (objDr["NM_CLIENTE_MAPA"] != DBNull.Value) { objCliente.NomeClienteMapa = (string)objDr["NM_CLIENTE_MAPA"]; } else { objCliente.NomeClienteMapa = null; } if (objDr["NR_CNPJ"] != DBNull.Value) { objCliente.NumeroCnpj = (string)objDr["NR_CNPJ"]; } if (objDr["NR_CPF"] != DBNull.Value) { objCliente.NumeroCpf = (string)objDr["NR_CPF"]; } } } return(objCliente); } catch (Exception ex) { throw ex; } finally { if (objCmd != null) { objCmd.Dispose(); objCmd = null; } 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; } }