public void Atualizar(Comprador p) { try { AbrirConexao(); strSQL = "update [COMPRADOR] set [CD_PESSOA] = @v2, [CD_USUARIO] = @v3 Where [CD_COMPRADOR] = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoComprador); Cmd.Parameters.AddWithValue("@v2", p.CodigoPessoa); Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuario); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar Comprador: " + ex.Message.ToString()); } finally { FecharConexao(); PessoaDAL x = new PessoaDAL(); x.AtualizarPessoaComprador(p.CodigoPessoa, 1); } }
private void CarregarDados() { try { PessoaDAL objPessoaDAL = new PessoaDAL(); if (cbCombo.Checked == false) { if (txtEditar.Text == "".Trim() || txtEditar.Text.Trim() == string.Empty) { MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (rbtnId.Checked == true && txtEditar.Text != string.Empty) { List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(txtEditar.Text, "id"); PreencherCombo(lstPessoa); } else { if (rbtnNome.Checked == true && txtEditar.Text != string.Empty) { List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(txtEditar.Text, "nome"); PreencherCombo(lstPessoa); } } } else { if (cmbPessoas.Text == "".Trim() || cmbPessoas.Text.Trim() == string.Empty) { MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (rbtnId.Checked == true && cmbPessoas.Text != string.Empty) { List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(cmbPessoas.Text, "id"); PreencherCampos(lstPessoa[0]); } else { if (rbtnNome.Checked == true && cmbPessoas.Text != string.Empty) { List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(cmbPessoas.Text, "nome"); PreencherCampos(lstPessoa[0]); } } } } catch (Exception) { MessageBox.Show("Ocorreu um erro inesperedo verifique se está tudo preenchido corretamente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Gravar() { try { PessoaDAL objPessoaDAL = new PessoaDAL(); PessoaDTO objPessoa = new PessoaDTO(); bool camposValidados = true; #region Validações dos Campos string verificarTel = mtbTelefone.Text.Replace("_", "").Replace("(", "").Replace(")", "").Replace("-", "").Trim(); if (String.IsNullOrEmpty(txtNome.Text)) { epErro.SetError(txtNome, "O campo Nome é obrigatório!"); camposValidados = false; } if (String.IsNullOrEmpty(verificarTel)) { epErro.SetError(mtbTelefone, "O campo Telefone é obrigatório!"); camposValidados = false; } #endregion if (camposValidados) { TransferirCampos(objPessoa); objPessoaDAL.Insert(objPessoa); MessageBox.Show("Registro inserido com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); txtNome.Focus(); } else { MessageBox.Show("Ops, ocorreram erros!\nPreencha os campos com o balãozinho vermelho e tente novamente", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Inserir(Vendedor p) { try { AbrirConexao(); strSQL = "insert into [VENDEDOR] (CD_PESSOA, CD_SITUACAO, CD_EMPRESA, PC_COMISSAO,CD_TIPO_VENDEDOR) " + "values (@CD_PESSOA, @CD_SITUACAO, @CD_EMPRESA, @PC_COMISSAO, @CD_TIPO_VENDEDOR)"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@CD_PESSOA", p.CodigoPessoa); Cmd.Parameters.AddWithValue("@CD_SITUACAO", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@CD_EMPRESA", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@PC_COMISSAO", p.PercentualComissao); Cmd.Parameters.AddWithValue("@CD_TIPO_VENDEDOR", p.CodigoTipoVendedor); Cmd.ExecuteNonQuery(); PessoaDAL x = new PessoaDAL(); x.AtualizarPessoaVendedor(p.CodigoPessoa, 1); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao gravar Vendedor: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Vendedor: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void CadastrarVendas_Load(object sender, EventArgs e) { PessoaDAL objPessoaDAL = new PessoaDAL(); ProdutoDAL objProdutoDAL = new ProdutoDAL(); List<PessoaDTO> lstPessoa = objPessoaDAL.GetAllActives(); List<ProdutoDTO> lstProduto = objProdutoDAL.GetAllActives(); for (int i = 0; i < lstPessoa.Count; i++) { cboxCliente.Items.Add(lstPessoa[i].Nome); } for (int i = 0; i < lstProduto.Count; i++) { cboxProduto.Items.Add(lstProduto[i].Nome); } }
public void Inserir(Comprador p) { try { AbrirConexao(); strSQL = "insert into [COMPRADOR] (CD_PESSOA, CD_USUARIO) values ( @v2, @v3)"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v2", p.CodigoPessoa); Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuario); Cmd.ExecuteNonQuery(); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir Comprador: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Comprador: " + ex.Message.ToString()); } finally { FecharConexao(); PessoaDAL x = new PessoaDAL(); x.AtualizarPessoaComprador(p.CodigoPessoa, 1); } }
protected void Consultar() { try { PessoaDAL objPessoaDal = new PessoaDAL(); if (!cbAtivo.Checked) { List<PessoaDTO> lstPessoa = objPessoaDal.Buscar(txtConsulta.Text, "nome"); foreach (PessoaDTO objPessoa in lstPessoa) { //Instancio a classe ListViewItem e vou adicionando o item e subitens ListViewItem objListViewItem = new ListViewItem(); objListViewItem.Text = objPessoa.IdPessoa.ToString(); objListViewItem.SubItems.Add(objPessoa.Nome); objListViewItem.SubItems.Add(objPessoa.Endereco); objListViewItem.SubItems.Add(objPessoa.Bairro); objListViewItem.SubItems.Add(objPessoa.Estado); objListViewItem.SubItems.Add(objPessoa.Telefone); objListViewItem.SubItems.Add(objPessoa.FlagAtiva.ToString().Replace("True", "Sim").Replace("False", "Não")); objListViewItem.SubItems.Add(objPessoa.Cep); objListViewItem.SubItems.Add(objPessoa.Telefone2); objListViewItem.SubItems.Add(objPessoa.FlagInadiplente.ToString().Replace("True", "Sim").Replace("False", "Não")); objListViewItem.SubItems.Add(objPessoa.Observacao); objListViewItem.SubItems.Add(objPessoa.Email); lsvDados.Items.Add(objListViewItem); } } else { List<PessoaDTO> lstPessoa = objPessoaDal.Buscar(txtConsulta.Text, "nomeeativo"); foreach (PessoaDTO objPessoa in lstPessoa) { ListViewItem objListViewItem = new ListViewItem(); objListViewItem.Text = objPessoa.IdPessoa.ToString(); objListViewItem.SubItems.Add(objPessoa.Nome); objListViewItem.SubItems.Add(objPessoa.Endereco); objListViewItem.SubItems.Add(objPessoa.Bairro); objListViewItem.SubItems.Add(objPessoa.Estado); objListViewItem.SubItems.Add(objPessoa.Telefone); objListViewItem.SubItems.Add(objPessoa.FlagAtiva.ToString().Replace("True", "Sim").Replace("False", "Não")); objListViewItem.SubItems.Add(objPessoa.Cep); objListViewItem.SubItems.Add(objPessoa.Telefone2); objListViewItem.SubItems.Add(objPessoa.FlagInadiplente.ToString().Replace("True", "Sim").Replace("False", "Não")); objListViewItem.SubItems.Add(objPessoa.Observacao); objListViewItem.SubItems.Add(objPessoa.Email); lsvDados.Items.Add(objListViewItem); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public bool AtualizarPessoaDocumento(decimal CodigoDocumento, long CodigoPessoa, int TipoPessoa) { try { AbrirConexao(); strSQL = "update PESSOA_DO_DOCUMENTO set TP_PESSOA = @v26," + "CD_PESSOA = @v27," + "RAZ_SOCIAL = @v28," + "INSCRICAO = @v29," + "INS_ESTADUAL = @v30," + "TELEFONE_1 = @v31," + "EMAIL_NFE = @v32," + "EMAIL = @v33," + "LOGRADOURO = @v34," + "NR_ENDERECO = @v35," + "COMPLEMENTO = @v36," + "CD_CEP = @v37," + "CD_MUNICIPIO = @v38," + "CD_BAIRRO = @v39," + "DS_BAIRRO = @v40," + "EMAIL_NFSE = @v41 where CD_DOCUMENTO = @v25 AND TP_PESSOA = @v26"; Cmd = new SqlCommand(strSQL, Con); PessoaDAL pessoaDAL = new PessoaDAL(); Pessoa pessoa = new Pessoa(); pessoa = pessoaDAL.PesquisarPessoa(CodigoPessoa); PessoaContatoDAL pesCttDAL = new PessoaContatoDAL(); Pessoa_Contato pesCtt = new Pessoa_Contato(); pesCtt = pesCttDAL.PesquisarPessoaContato(CodigoPessoa, 1); PessoaEnderecoDAL pesEndDAL = new PessoaEnderecoDAL(); Pessoa_Endereco pesEnd = new Pessoa_Endereco(); pesEnd = pesEndDAL.PesquisarPessoaEndereco(CodigoPessoa, 1); PessoaInscricaoDAL pesInsDAL = new PessoaInscricaoDAL(); Pessoa_Inscricao pesIns = new Pessoa_Inscricao(); pesIns = pesInsDAL.PesquisarPessoaInscricao(CodigoPessoa, 1); Cmd.Parameters.AddWithValue("@v25", CodigoDocumento); Cmd.Parameters.AddWithValue("@v26", TipoPessoa); Cmd.Parameters.AddWithValue("@v27", CodigoPessoa); Cmd.Parameters.AddWithValue("@v28", pessoa.NomePessoa); Cmd.Parameters.AddWithValue("@v29", pesIns._NumeroInscricao); Cmd.Parameters.AddWithValue("@v30", pesIns._NumeroIERG); Cmd.Parameters.AddWithValue("@v31", pesCtt._Fone1); Cmd.Parameters.AddWithValue("@v32", pesCtt._MailNFE); Cmd.Parameters.AddWithValue("@v33", pesCtt._Mail1); Cmd.Parameters.AddWithValue("@v34", pesEnd._Logradouro); Cmd.Parameters.AddWithValue("@v35", pesEnd._NumeroLogradouro); Cmd.Parameters.AddWithValue("@v36", pesEnd._Complemento); Cmd.Parameters.AddWithValue("@v37", pesEnd._CodigoCEP); Cmd.Parameters.AddWithValue("@v38", pesEnd._CodigoMunicipio); Cmd.Parameters.AddWithValue("@v39", pesEnd._CodigoBairro); Cmd.Parameters.AddWithValue("@v40", pesEnd._DescricaoBairro); Cmd.Parameters.AddWithValue("@v41", pesCtt._MailNFSE); Cmd.ExecuteNonQuery(); return(true); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir PESSOA DO DOCUMENTO: " + ex.Message.ToString()); } } return(false); } catch (Exception ex) { throw new Exception("Erro ao gravar PESSOA DO DOCUMENTO" + ex.Message.ToString()); } finally { FecharConexao(); } }
public bool InserirPessoaDocumento(decimal CodigoDocumento, long CodigoPessoa, int TipoPessoa) { if (CodigoPessoa == 0) { return(true); } try { AbrirConexao(); string strCamposPessoa = "CD_DOCUMENTO"; string strValoresPessoa = "@v25"; strCamposPessoa += ", TP_PESSOA"; strValoresPessoa += ", @v26"; strCamposPessoa += ", CD_PESSOA"; strValoresPessoa += ", @v27"; strCamposPessoa += ", RAZ_SOCIAL"; strValoresPessoa += ", @v28"; strCamposPessoa += ", INSCRICAO"; strValoresPessoa += ", @v29"; strCamposPessoa += ", INS_ESTADUAL"; strValoresPessoa += ", @v30"; strCamposPessoa += ", TELEFONE_1"; strValoresPessoa += ", @v31"; strCamposPessoa += ", EMAIL_NFE"; strValoresPessoa += ", @v32"; strCamposPessoa += ", EMAIL"; strValoresPessoa += ", @v33"; strCamposPessoa += ", LOGRADOURO"; strValoresPessoa += ", @v34"; strCamposPessoa += ", NR_ENDERECO"; strValoresPessoa += ", @v35"; strCamposPessoa += ", COMPLEMENTO"; strValoresPessoa += ", @v36"; strCamposPessoa += ", CD_CEP"; strValoresPessoa += ", @v37"; strCamposPessoa += ", CD_MUNICIPIO"; strValoresPessoa += ", @v38"; strCamposPessoa += ", CD_BAIRRO"; strValoresPessoa += ", @v39"; strCamposPessoa += ", DS_BAIRRO"; strValoresPessoa += ", @v40"; strCamposPessoa += ", EMAIL_NFSE"; strValoresPessoa += ", @v41"; strSQL = "insert into PESSOA_DO_DOCUMENTO (" + strCamposPessoa + ") values (" + strValoresPessoa + "); SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); PessoaDAL pessoaDAL = new PessoaDAL(); Pessoa pessoa = new Pessoa(); pessoa = pessoaDAL.PesquisarPessoa(CodigoPessoa); PessoaContatoDAL pesCttDAL = new PessoaContatoDAL(); Pessoa_Contato pesCtt = new Pessoa_Contato(); pesCtt = pesCttDAL.PesquisarPessoaContato(CodigoPessoa, 1); PessoaEnderecoDAL pesEndDAL = new PessoaEnderecoDAL(); Pessoa_Endereco pesEnd = new Pessoa_Endereco(); pesEnd = pesEndDAL.PesquisarPessoaEndereco(CodigoPessoa, 1); PessoaInscricaoDAL pesInsDAL = new PessoaInscricaoDAL(); Pessoa_Inscricao pesIns = new Pessoa_Inscricao(); pesIns = pesInsDAL.PesquisarPessoaInscricao(CodigoPessoa, 1); Cmd.Parameters.AddWithValue("@v25", CodigoDocumento); Cmd.Parameters.AddWithValue("@v26", TipoPessoa); Cmd.Parameters.AddWithValue("@v27", CodigoPessoa); Cmd.Parameters.AddWithValue("@v28", pessoa.NomePessoa); Cmd.Parameters.AddWithValue("@v29", pesIns._NumeroInscricao); Cmd.Parameters.AddWithValue("@v30", pesIns._NumeroIERG); Cmd.Parameters.AddWithValue("@v31", pesCtt._Fone1); Cmd.Parameters.AddWithValue("@v32", pesCtt._MailNFE); Cmd.Parameters.AddWithValue("@v33", pesCtt._Mail1); Cmd.Parameters.AddWithValue("@v34", pesEnd._Logradouro); Cmd.Parameters.AddWithValue("@v35", pesEnd._NumeroLogradouro); Cmd.Parameters.AddWithValue("@v36", pesEnd._Complemento); Cmd.Parameters.AddWithValue("@v37", pesEnd._CodigoCEP); Cmd.Parameters.AddWithValue("@v38", pesEnd._CodigoMunicipio); Cmd.Parameters.AddWithValue("@v39", pesEnd._CodigoBairro); Cmd.Parameters.AddWithValue("@v40", pesEnd._DescricaoBairro); Cmd.Parameters.AddWithValue("@v41", pesCtt._MailNFSE); Cmd.ExecuteNonQuery(); return(true); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir pessoa do documento: " + ex.Message.ToString()); } } return(false); } catch (Exception ex) { throw new Exception("Erro ao gravar Pessoa do documento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public List <LiberacaoDocumentoGrid> ListarLiberacoesGrid(List <DBTabelaCampos> ListaFiltros, int cd_Empresa, int cd_Bloqueio) { try { AbrirConexao(); string strValor = ""; string strSQL = "select * from VW_LIBERACAO_DO_PEDIDO where CD_EMPRESA = @v1 and CD_BLOQUEIO = @v2 and DT_LIBERACAO IS NULL;"; strValor = MontaFiltroIntervalo(ListaFiltros); strSQL = strSQL + strValor; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", cd_Empresa); Cmd.Parameters.AddWithValue("@v2", cd_Bloqueio); Dr = Cmd.ExecuteReader(); List <LiberacaoDocumentoGrid> lista = new List <LiberacaoDocumentoGrid>(); while (Dr.Read()) { LiberacaoDocumentoGrid p = new LiberacaoDocumentoGrid(); p.CodigoLiberacao = Convert.ToInt32(Dr["CD_DOCUMENTO"]); p.CodigoOrcamento = Convert.ToInt32(Dr["NR_ORCAMENTO"]); p.CodigoPedido = Convert.ToInt32(Dr["NR_PEDIDO"]); p.Valor = Convert.ToInt32(Dr["VL_TOTAL_GERAL"]); p.DataLancamento = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]); p.Oper1 = Convert.ToString(Dr["OPER1"]); p.Oper2 = Convert.ToString(Dr["OPER2"]); p.Oper3 = Convert.ToString(Dr["OPER3"]); if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_CLIENTE"]))) { p.CodigoCliente = Convert.ToInt32(Dr["CD_CLIENTE"]); p.NomeCliente = Convert.ToString(Dr["NM_CLIENTE"]); PessoaDAL pessoaDAL = new PessoaDAL(); decimal decEmPedidos = 0; //fazer busca nos pedidos decimal decLimiteCredito = 0; decimal decCreditoUsado = pessoaDAL.VerificaCreditoUsadoCliente(p.CodigoCliente, ref decEmPedidos, ref decLimiteCredito); p.ValorAberto = decCreditoUsado + decEmPedidos; p.LimiteCredito = decLimiteCredito; } if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_USUARIO"]))) { p.NomeUsuario = Convert.ToString(Dr["NM_USUARIO"]); } if (!string.IsNullOrEmpty(Convert.ToString(Dr["CD_BLOQUEIO"])) && Convert.ToInt32(Dr["CD_BLOQUEIO"]) > 0) { //p.LiberacaoStatus.CodigoStatus = Convert.ToInt32(Dr["CD_BLOQUEIO"]); } lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Listar Todas Liberações: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void InserirCliente() { try { PessoaDAL objPessoaDAL = new PessoaDAL(); List<PessoaDTO> lstCliente = objPessoaDAL.Buscar(cboxCliente.Text, "nome"); txtCliente.Text = lstCliente.FirstOrDefault().Nome; IdCliente = lstCliente.FirstOrDefault().IdPessoa.ToString(); } catch (Exception ex) { } }
public void EnviarDesacordo() { try { DBTabelaCampos rowp2 = new DBTabelaCampos(); rowp2.Filtro = "IN_REG_DEVOLVIDO"; rowp2.Inicio = "0"; rowp2.Fim = "0"; rowp2.Tipo = "SMALLINT"; listaT.Add(rowp2); IntegraDocumentoEletronicoDAL integraDAL = new IntegraDocumentoEletronicoDAL(); ListaIntegracaoDocEletronico = integraDAL.ListarIntegracaoDocEletronicoCompleto(listaT); int Contador = 0; foreach (IntegraDocumentoEletronico integracao in ListaIntegracaoDocEletronico) { if (integracao.CodigoAcao == 124 && integracao.IntegracaoProcessando == 0 && integracao.IntegracaoRecebido == 0 && integracao.IntegracaoRetorno == 0 && integracao.RegistroDevolvido == 0 && integracao.RegistroEnviado == 1 && integracao.Mensagem == "") { Doc_CTe doc = new Doc_CTe(); Doc_CTeDAL docDAL = new Doc_CTeDAL(); doc = docDAL.PesquisarDocumento(integracao.CodigoDocumento); Empresa empresa = new Empresa(); EmpresaDAL empresaDAL = new EmpresaDAL(); empresa = empresaDAL.PesquisarEmpresa(doc.CodigoEmpresa); Pessoa pes = new Pessoa(); PessoaDAL pesDAL = new PessoaDAL(); pes = pesDAL.PesquisarViewPessoa(empresa.CodigoPessoa); Pessoa pesEmitente = new Pessoa(); pesEmitente = pesDAL.PesquisarViewPessoa(doc.Cpl_CodigoTransportador); GerandoArquivoLog("Carregando .INI", 1); string DiretorioEXE = Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()) + @"\..\..\..\..\Modulos"; _spdCTeX.LoadConfig(DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteConfig.ini"); GerandoArquivoLog("Configurando .INI", 1); if (pesEmitente.Cpl_Estado.Length >= 2) { _spdCTeX.UF = pesEmitente.Cpl_Estado.Substring(0, 2);//UF do Emitente } _spdCTeX.DiretorioEsquemas = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Esquemas"; _spdCTeX.DiretorioTemplates = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates"; _spdCTeX.ArquivoServidoresHom = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteServidoresHom.ini"; _spdCTeX.ArquivoServidoresProd = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteServidoresProd.ini"; _spdCTeX.ImpressaoModeloRetrato = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates\3.00\DACTE\Retrato.rtm"; _spdCTeX.ImpressaoModeloPaisagem = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates\cce\Impressao\modeloCCe.rtm"; _spdCTeX.CNPJ = pes.Cpl_Inscricao; string c = _spdCTeX.VersaoManual.ToString(); DBTabelaDAL db = new DBTabelaDAL(); List <EventoEletronicoDocumento> ListaEventoDocEletronico = new List <EventoEletronicoDocumento>(); EventoEletronicoDocumentoDAL eventosEletronicosDAL = new EventoEletronicoDocumentoDAL(); ListaEventoDocEletronico = eventosEletronicosDAL.ObterEventosEletronicos(doc.CodigoDocumento); foreach (var evento in ListaEventoDocEletronico) { if (Contador == 0) { if (evento.CodigoSituacao != 121 && evento.CodigoTipoEvento == 120) { Contador++; try { integracao.IntegracaoRecebido = 1; integraDAL.AtualizarIntegraDocEletronico(integracao); string consultaCTE = _spdCTeX.ConsultarCT(doc.ChaveAcesso); string CodigoSituacaoConsulta = BuscarValorTagXML(consultaCTE, "infProt", "cStat"); GerandoArquivoLog("Fazendo consulta do CT-e " + doc.ChaveAcesso, 1); if (CodigoSituacaoConsulta == "100") { // _spdCTeX.UF = pes.Cpl_Estado.Substring(0, 2);//UF do remetente GerandoArquivoLog("CT-e está Autorizado...", 1); doc.CodigoSituacao = 40; string XML = _spdCTeX.EnviarDesacordo(doc.ChaveAcesso, evento.DataHoraEvento.ToString("yyyy-MM-ddTHH:mm:ss") + "-03:00", evento.Motivo, evento.NumeroSequencia.ToString()); GerandoArquivoLog("Evento Eletronico do documento " + evento.CodigoEvento + " enviado... aguardando retorno ", 1); integracao.IntegracaoProcessando = 1; integraDAL.AtualizarIntegraDocEletronico(integracao); evento.Retorno = BuscarValorTagXML(XML, "infEvento", "xMotivo"); string CodigoRetorno = BuscarValorTagXML(XML, "infEvento", "cStat"); GerandoArquivoLog("Evento enviado... retorno - " + evento.Retorno, 1); integracao.IntegracaoRetorno = 1; integraDAL.AtualizarIntegraDocEletronico(integracao); if (CodigoRetorno == "135" || CodigoRetorno == "134" || CodigoRetorno == "136") { evento.CodigoSituacao = 121; byte[] XMLRetorno = null; XMLRetorno = Encoding.UTF8.GetBytes(XML); DBTabelaDAL dt = new DBTabelaDAL(); SalvarAnexos(doc.CodigoDocumento, XMLRetorno, dt.ObterDataHoraServidor(), integracao, "Retorno do Envio de Desacordo!"); GerandoArquivoLog("Salvando XML em anexo...", 1); } else { evento.CodigoSituacao = 122; } } else if (CodigoSituacaoConsulta == "218") { GerandoArquivoLog("Impossível efetuar o desacordo, CT-e está CANCELADO", 1); GerandoArquivoLog("CT-e " + doc.ChaveAcesso + " está CANCELADO...", 1); evento.CodigoSituacao = 122; doc.CodigoSituacao = 41; } else if (CodigoSituacaoConsulta == "") { evento.Retorno = BuscarValorTagXML(consultaCTE, "retConsSitCTe", "xMotivo"); evento.CodigoSituacao = 122; doc.CodigoSituacao = 39; } else { GerandoArquivoLog("Impossível efetuar o desacordo, CT-e não AUTORIZADO", 1); GerandoArquivoLog("CT-e " + doc.ChaveAcesso + " não está autorizada...", 1); evento.CodigoSituacao = 122; doc.CodigoSituacao = 39; } //docDAL.Atualizar, } catch (Exception ex) { evento.Retorno = ex.ToString(); GerandoArquivoLog("ERRO - " + ex.ToString(), 1); } //ListaEventoDocEletronico.RemoveAll(x => x.CodigoEvento == evento.CodigoEvento); //EventoEletronicoDocumento NovoEvento = new EventoEletronicoDocumento(); //NovoEvento = evento; //ListaEventoDocEletronico.Add(NovoEvento); } } eventosEletronicosDAL.AtualizarEventoEletronico(evento); GerandoArquivoLog("Evento eletronico do documento " + doc.CodigoDocumento + " atualizado com sucesso", 1); integracao.Mensagem = evento.Retorno; integracao.RegistroDevolvido = 1; integraDAL.AtualizarIntegraDocEletronico(integracao); } integraDAL.AtualizarSituacaoDocumentoCTe(doc); GerandoArquivoLog("Documento " + doc.CodigoDocumento + " Atualizado com sucesso", 1); } } if (Contador == 0) { GerandoArquivoLog("Nenhum desacordo enviado para CT-e", 1); } } catch (Exception ex) { GerandoArquivoLog("ERRO: " + ex.ToString(), 1); } }
public static ImpostoProdutoDocumento PreencherImpostosProdutoDocumento(ProdutoDocumento p, long intCodigoEmpresa, long longCodigoPessoa, int intCodigoTipoOperacao, int intCodigoAplicacaoUso, decimal decValorFrete, bool CalcularImpostos) { try { if (intCodigoTipoOperacao == 0) { return(null); } ImpostoProdutoDocumento imp = new ImpostoProdutoDocumento(); PIS pis = new PIS(); PISDAL pisDAL = new PISDAL(); COFINS cofins = new COFINS(); COFINSDAL cofinsDAL = new COFINSDAL(); RegFisIPI ipi = new RegFisIPI(); RegraFisIPIDAL ipiDAL = new RegraFisIPIDAL(); RegFisIcms regICMS = new RegFisIcms(); RegFisIcmsDAL regICMSDAL = new RegFisIcmsDAL(); TipoOperacao tpOP = new TipoOperacao(); TipoOperacaoDAL tpOPDAL = new TipoOperacaoDAL(); tpOP = tpOPDAL.PesquisarTipoOperacao(intCodigoTipoOperacao); Produto produto = new Produto(); ProdutoDAL produtoDAL = new ProdutoDAL(); produto = produtoDAL.PesquisarProduto(p.CodigoProduto); int CodigoPISUtilizado = 0; int CodigoCOFINSUtilizado = 0; switch (tpOP.CodigoPrecedenciaImpostoPIS_COFINS) { case 159: Pessoa pessoa = new Pessoa(); PessoaDAL pessoaDAL = new PessoaDAL(); if (produto.CodigoPIS != 0 || produto.CodigoCOFINS != 0) { pessoa = pessoaDAL.PesquisarPessoa(longCodigoPessoa); } //PIS if (produto.CodigoPIS == 0) //SE NÃO EXISTIR PIS NO PRODUTO { if (pessoa.CodigoPIS == 0) { CodigoPISUtilizado = tpOP.CodigoPIS; //SE NÃO EXISTIR PIS NO PESSOA E PRODUTO } else { CodigoPISUtilizado = pessoa.CodigoPIS; } } else { CodigoPISUtilizado = produto.CodigoPIS; } //FIM PIS //COFINS if (produto.CodigoCOFINS == 0) //SE NÃO EXISTIR COFINS NO PRODUTO { if (pessoa.CodigoCOFINS == 0) { CodigoCOFINSUtilizado = tpOP.CodigoCOFINS; //SE NÃO EXISTIR COFINS NO PESSOA E PRODUTO } else { CodigoCOFINSUtilizado = pessoa.CodigoCOFINS; } } else { CodigoCOFINSUtilizado = produto.CodigoCOFINS; } //FIM COFINS break; case 160: //PIS //FIM PIS //COFINS //FIM COFINS break; } if (CodigoPISUtilizado != 0) { pis = pisDAL.PesquisarPISIndice(CodigoPISUtilizado); } if (CodigoCOFINSUtilizado != 0) { cofins = cofinsDAL.PesquisarCOFINSIndice(CodigoCOFINSUtilizado); } regICMS = regICMSDAL.ExecutaSP_BUSCA_REGRA_ICMS(intCodigoTipoOperacao, intCodigoEmpresa, longCodigoPessoa, intCodigoAplicacaoUso); imp.CodigoDocumento = p.CodigoDocumento; imp.CodigoProdutoDocumento = p.CodigoItem; if (regICMS != null) { imp.ValorMVA_Saida = regICMS.MVAOriginal; imp.ValorMVA_Entrada = regICMS.MVAEntrada; imp.PercentualICMS = RetornaPercentualICMS(regICMS); imp.ValorBaseCalculoICMS = p.ValorTotalItem; } //testar se exite IPI imp.ValorBaseCalculoIPI = p.ValorTotalItem; imp.PercentualIPI = 5; if (pis != null) { imp.ValorBaseCalculoPIS = p.ValorTotalItem; imp.PercentualPIS = Convert.ToDecimal(pis.ValorPIS); } if (cofins != null) { imp.ValorBaseCalculoCOFINS = p.ValorTotalItem; imp.PercentualCOFINS = Convert.ToDecimal(cofins.ValorCOFINS); } if (CalcularImpostos) { imp.ValorICMS = Habil_Impostos.CalcularICMS(p.ValorTotalItem, imp.PercentualICMS, regICMS); imp.ValorIPI = Habil_Impostos.CalcularIPI(p.ValorTotalItem, imp.PercentualIPI); imp.ValorPIS = Habil_Impostos.CalcularPIS(p.ValorTotalItem, imp.PercentualPIS); imp.ValorCOFINS = Habil_Impostos.CalcularCOFINS(p.ValorTotalItem, imp.PercentualCOFINS); } return(imp); } catch (Exception ex) { throw new Exception("Erro ao calcular impostos: " + ex.Message.ToString()); } }