Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 8
0
        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;
            }
        }