Ejemplo n.º 1
0
        public void EventoDocumento(Doc_SolCompra doc, int CodigoSituacao)
        {
            List <EventoDocumento> ListaEvento = new List <EventoDocumento>();
            EventoDocumentoDAL     eventoDAL   = new EventoDocumentoDAL();

            ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento);
            DBTabelaDAL RnTab = new DBTabelaDAL();

            EventoDocumento eventodoc = new EventoDocumento();

            eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento);
            //eventodoc.CodigoMaquina = doc.Cpl_Maquina;
            eventodoc.CodigoUsuario  = doc.CodigoUsuario;
            eventodoc.CodigoSituacao = CodigoSituacao;
            eventodoc.DataHoraEvento = RnTab.ObterDataHoraServidor();
            if (ListaEvento.Count() > 0)
            {
                eventodoc.CodigoEvento = ListaEvento.Max(x => x.CodigoEvento) + 1;
            }
            else
            {
                eventodoc.CodigoEvento = 1;
            }
            eventoDAL.Inserir(eventodoc, doc.CodigoDocumento);
        }
Ejemplo n.º 2
0
        protected EventoDocumento EventoDocumentoCancelamento(List <EventoDocumento> ListaEvento, LiberacaoDocumento p)
        {
            DBTabelaDAL RnTab          = new DBTabelaDAL();
            DateTime    DataHoraEvento = Convert.ToDateTime(RnTab.ObterDataHoraServidor().ToString("dd/MM/yyyy HH:mm"));

            int intCttItem = 0;

            if (ListaEvento.Count != 0)
            {
                intCttItem = Convert.ToInt32(ListaEvento.Max(x => x.CodigoEvento).ToString());
            }

            intCttItem = intCttItem + 1;

            if (intCttItem != 0)
            {
                ListaEvento.RemoveAll(x => x.CodigoEvento == intCttItem);
            }

            EventoDocumento evento = new EventoDocumento(intCttItem,
                                                         999, //situacao
                                                         DataHoraEvento,
                                                         p.CodigoMaquina,
                                                         p.CodigoUsuario);

            return(evento);
        }
Ejemplo n.º 3
0
        public void Inserir(MovimentacaoInterna p)
        {
            DBTabelaDAL dbTDAL = new DBTabelaDAL();

            try
            {
                AbrirConexao();

                strSQL = "insert into [MOVIMENTACAO_DE_ESTOQUE] (CD_EMPRESA, CD_LOCALIZACAO, CD_LOTE, CD_PRODUTO, CD_TIPO_OPERACAO, TP_OPER, CD_USUARIO, CD_MAQUINA, CD_DOCUMENTO,VL_AJUSTE , NR_DOCUMENTO, VL_UNITARIO, VL_SALDO_ANTERIOR, QT_MOVIMENTADA, VL_SALDO_FINAL )" +
                         " values (@v1, @v2, @v3, @v4, @v5, @v6, @v7,@v8, @v9, @v10, @v12, @v13, @v14, @v15, @v16 ); SELECT SCOPE_IDENTITY()";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoIndiceLocalizacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoLote);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoProduto);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v6", p.TpOperacao);
                Cmd.Parameters.AddWithValue("@v7", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v8", p.CodigoMaquina);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.VlSaldoAjuste);
                Cmd.Parameters.AddWithValue("@v12", p.NumeroDoc);
                Cmd.Parameters.AddWithValue("@v13", p.ValorUnitario);
                Cmd.Parameters.AddWithValue("@v14", p.ValorSaldoAnterior);
                Cmd.Parameters.AddWithValue("@v15", p.QtMovimentada);
                Cmd.Parameters.AddWithValue("@v16", p.VlSaldoFinal);
                p.CodigoIndice = Convert.ToInt32(Cmd.ExecuteScalar());
            }
            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 Estoque: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Movimentação de Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                ExecutaSpAtualizaEstoque(p.CodigoIndice, Convert.ToDateTime(dbTDAL.ObterDataHoraServidor().ToString("yyyy-MM-dd")));
            }
        }
Ejemplo n.º 4
0
        public void EventoDocumento(Doc_SolicitacaoAtendimento doc, int CodigoSituacao)
        {
            List <EventoDocumento> ListaEvento = new List <EventoDocumento>();
            EventoDocumentoDAL     eventoDAL   = new EventoDocumentoDAL();

            ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento);
            DBTabelaDAL RnTab = new DBTabelaDAL();

            EventoDocumento eventodoc = new EventoDocumento();

            eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento);
            eventodoc.CodigoMaquina   = doc.Cpl_Maquina;
            eventodoc.CodigoUsuario   = doc.Cpl_Usuario;
            eventodoc.CodigoSituacao  = CodigoSituacao;
            eventodoc.DataHoraEvento  = RnTab.ObterDataHoraServidor();
            eventodoc.CodigoEvento    = ListaEvento.Count + 1;
            eventoDAL.Inserir(eventodoc, doc.CodigoDocumento);
        }
Ejemplo n.º 5
0
        public List <Habil_Log> ComparaDataTablesRelacionalPessoa_do_Documento(DataTable tbanterior,
                                                                               DataTable tbatual,
                                                                               double CodigoIdentificador,
                                                                               int CodUsuario,
                                                                               int CodMaquina,
                                                                               int intOpLogInclusao,
                                                                               int intOpLogExclusao,
                                                                               int intOpLogAlteracao,
                                                                               string strNomeTabela, string strCampoChave, string strCampoChave2)
        {
            DBTabelaDAL      Rn_DBTabela = new DBTabelaDAL();
            List <Habil_Log> lista       = new List <Habil_Log>();
            Habil_Log        Rn_Log      = new Habil_Log();

            bool blnAchou = false;

            lista.Clear();

            foreach (DataRow linhaAnterior in tbanterior.Rows)
            {
                blnAchou = false;

                foreach (DataRow linhaAtual in tbatual.Rows)
                {
                    if ((linhaAtual[strCampoChave2].ToString() == linhaAnterior[strCampoChave2].ToString()) && (linhaAtual["TP_PESSOA"] == linhaAnterior["TP_PESSOA"]))
                    {
                        blnAchou = true;
                    }
                }

                if (!blnAchou)
                {
                    Rn_Log = new Habil_Log();
                    Rn_Log.CodigoIdentificador = CodigoIdentificador;
                    Rn_Log.CodigoTabelaCampo   = 0;
                    Rn_Log.CodigoOperacao      = intOpLogExclusao;
                    Rn_Log.CodigoUsuario       = CodUsuario;
                    Rn_Log.CodigoEstacao       = CodMaquina;
                    Rn_Log.DescricaoLog        = "Exclusão da Pessoa: " + linhaAnterior["CD_PESSOA"].ToString() + " - " + linhaAnterior["RAZ_SOCIAL"].ToString();
                    Rn_Log.CodigoChave         = "Cód.Pessoa: " + linhaAnterior["CD_PESSOA"].ToString();
                    lista.Add(Rn_Log);
                }
            }

            foreach (DataRow linhaAtual in tbatual.Rows)
            {
                blnAchou = false;
                foreach (DataRow linhaAnterior in tbanterior.Rows)
                {
                    if ((linhaAtual[strCampoChave2].ToString() == linhaAnterior[strCampoChave2].ToString()) && (linhaAtual["TP_PESSOA"] == linhaAnterior["TP_PESSOA"]))
                    {
                        blnAchou = true;
                    }
                }

                if (!blnAchou)
                {
                    Rn_Log = new Habil_Log();
                    Rn_Log.CodigoIdentificador = CodigoIdentificador;
                    Rn_Log.CodigoTabelaCampo   = 0;
                    Rn_Log.CodigoOperacao      = intOpLogInclusao;
                    Rn_Log.CodigoUsuario       = CodUsuario;
                    Rn_Log.CodigoEstacao       = CodMaquina;
                    Rn_Log.DescricaoLog        = " Inclusão da Pessoa: " + linhaAtual["CD_PESSOA"].ToString() + " - " + linhaAtual["RAZ_SOCIAL"].ToString();
                    Rn_Log.CodigoChave         = "Cód.Pessoa: " + linhaAtual["CD_PESSOA"].ToString();
                    lista.Add(Rn_Log);
                }
            }

            //	if (tbatual.Rows.Count != tbanterior.Rows.Count)
            //	return lista;

            foreach (DataRow linha in tbatual.Rows)
            {
                foreach (DataRow linhaAnterior in tbanterior.Rows)
                {
                    if (linha["TP_PESSOA"].ToString() == linhaAnterior["TP_PESSOA"].ToString())
                    {
                        foreach (DataColumn item in tbatual.Columns)
                        {
                            string x = item.ColumnName;

                            if ((linha[x] != null) && (linhaAnterior[x] != null))
                            {
                                if (linha[x].ToString() != linhaAnterior[x].ToString())
                                {
                                    Rn_Log = new Habil_Log();
                                    Rn_Log.CodigoIdentificador = CodigoIdentificador;
                                    Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.BuscaIDTabelaCampo(strNomeTabela, item.ColumnName);
                                    Rn_Log.CodigoOperacao      = intOpLogAlteracao;
                                    Rn_Log.CodigoUsuario       = CodUsuario;
                                    Rn_Log.CodigoEstacao       = CodMaquina;
                                    Rn_Log.DescricaoLog        = " De:  " + linhaAnterior[x].ToString() + " Para:  " + linha[x].ToString();
                                    Rn_Log.CodigoChave         = "Cód.Pessoa: " + linha["CD_PESSOA"].ToString();
                                    lista.Add(Rn_Log);
                                }
                            }
                        }
                    }
                }
            }



            return(lista);
        }
Ejemplo n.º 6
0
        public List <Habil_Log> ComparaDataTablesRelacionalProduto_do_Documento(DataTable tbanterior,
                                                                                DataTable tbatual,
                                                                                double CodigoIdentificador,
                                                                                int CodUsuario,
                                                                                int CodMaquina,
                                                                                int intOpLogInclusao,
                                                                                int intOpLogExclusao,
                                                                                int intOpLogAlteracao,
                                                                                string strNomeTabela, string strCampoChave, string strCampoChave2)
        {
            DBTabelaDAL      Rn_DBTabela = new DBTabelaDAL();
            List <Habil_Log> lista       = new List <Habil_Log>();
            Habil_Log        Rn_Log      = new Habil_Log();

            bool blnAchou = false;

            try
            {
                lista.Clear();

                foreach (DataRow linhaAnterior in tbanterior.Rows)
                {
                    blnAchou = false;

                    foreach (DataRow linhaAtual in tbatual.Rows)
                    {
                        if (linhaAtual[strCampoChave2].ToString() == linhaAnterior[strCampoChave2].ToString())
                        {
                            blnAchou = true;
                        }
                    }

                    if (!blnAchou)
                    {
                        Rn_Log = new Habil_Log();
                        Rn_Log.CodigoIdentificador = CodigoIdentificador;
                        Rn_Log.CodigoTabelaCampo   = 0;
                        Rn_Log.CodigoOperacao      = intOpLogExclusao;
                        Rn_Log.CodigoUsuario       = CodUsuario;
                        Rn_Log.CodigoEstacao       = CodMaquina;
                        Rn_Log.DescricaoLog        = " Exclusão do Produto: " + linhaAnterior["CD_PRODUTO"].ToString() + " - " + linhaAnterior["DS_PRODUTO"].ToString();
                        Rn_Log.CodigoChave         = "Cód.Chave: " + linhaAnterior["CD_PROD_DOCUMENTO"].ToString();
                        lista.Add(Rn_Log);
                    }
                }

                foreach (DataRow linhaAtual in tbatual.Rows)
                {
                    blnAchou = false;
                    foreach (DataRow linhaAnterior in tbanterior.Rows)
                    {
                        if (linhaAtual[strCampoChave2].ToString() == linhaAnterior[strCampoChave2].ToString())
                        {
                            blnAchou = true;
                        }
                    }

                    if (!blnAchou)
                    {
                        Rn_Log = new Habil_Log();
                        Rn_Log.CodigoIdentificador = CodigoIdentificador;
                        Rn_Log.CodigoTabelaCampo   = 0;
                        Rn_Log.CodigoOperacao      = intOpLogInclusao;
                        Rn_Log.CodigoUsuario       = CodUsuario;
                        Rn_Log.CodigoEstacao       = CodMaquina;
                        Rn_Log.DescricaoLog        = " Inclusão do Produto: " + linhaAtual["CD_PRODUTO"].ToString() + " - " + linhaAtual["DS_PRODUTO"].ToString();
                        Rn_Log.CodigoChave         = "Cód.Chave: " + linhaAtual["CD_PROD_DOCUMENTO"].ToString();
                        lista.Add(Rn_Log);
                    }
                }

                //	if (tbatual.Rows.Count != tbanterior.Rows.Count)
                //	return lista;

                foreach (DataRow linha in tbatual.Rows)
                {
                    foreach (DataRow linhaAnterior in tbanterior.Rows)
                    {
                        if (linha["CD_PROD_DOCUMENTO"].ToString() == linhaAnterior["CD_PROD_DOCUMENTO"].ToString())
                        {
                            foreach (DataColumn item in tbatual.Columns)
                            {
                                string x = item.ColumnName;

                                if ((linha[x] != null) && (linhaAnterior[x] != null))
                                {
                                    if ((x.ToUpper() == "CD_SITUACAO") && (linha[x].ToString() == "134"))
                                    {
                                        Rn_Log = new Habil_Log();
                                        Rn_Log.CodigoIdentificador = CodigoIdentificador;
                                        Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.BuscaIDTabelaCampo(strNomeTabela, item.ColumnName);
                                        Rn_Log.CodigoOperacao      = intOpLogAlteracao;
                                        Rn_Log.CodigoUsuario       = CodUsuario;
                                        Rn_Log.CodigoEstacao       = CodMaquina;
                                        Rn_Log.DescricaoLog        = " Exclusão do Item  " + linha["CD_PRODUTO"].ToString() + " - " + linha["DS_PRODUTO"].ToString();
                                        Rn_Log.CodigoChave         = "Cód.Chave: " + linha["CD_PROD_DOCUMENTO"].ToString();
                                        lista.Add(Rn_Log);
                                    }
                                    else
                                    {
                                        if (linha[x].ToString() != linhaAnterior[x].ToString())
                                        {
                                            Rn_Log = new Habil_Log();
                                            Rn_Log.CodigoIdentificador = CodigoIdentificador;
                                            Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.BuscaIDTabelaCampo(strNomeTabela, item.ColumnName);
                                            Rn_Log.CodigoOperacao      = intOpLogAlteracao;
                                            Rn_Log.CodigoUsuario       = CodUsuario;
                                            Rn_Log.CodigoEstacao       = CodMaquina;
                                            Rn_Log.DescricaoLog        = " - De:  " + linhaAnterior[x].ToString() + " Para:  " + linha[x].ToString();
                                            Rn_Log.CodigoChave         = "Cód.Produto: " + linha["CD_PRODUTO"].ToString();
                                            lista.Add(Rn_Log);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }



                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 7
0
        public List <Habil_Log> ComparaDataTablesRelacional(DataTable tbanterior, DataTable tbatual,
                                                            double CodigoIdentificador,
                                                            int CodUsuario,
                                                            int CodMaquina,
                                                            int intOpLogInclusao,
                                                            int intOpLogExclusao,
                                                            string strNomeTabela, string strCampoChave)
        {
            DBTabelaDAL      Rn_DBTabela = new DBTabelaDAL();
            List <Habil_Log> lista       = new List <Habil_Log>();
            Habil_Log        Rn_Log      = new Habil_Log();

            bool blnAchou = false;

            lista.Clear();

            foreach (DataRow linhaAnterior in tbanterior.Rows)
            {
                blnAchou = false;

                foreach (DataRow linhaAtual in tbatual.Rows)
                {
                    if (linhaAtual[strCampoChave].ToString() == linhaAnterior[strCampoChave].ToString())
                    {
                        blnAchou = true;
                    }
                }

                if (!blnAchou)
                {
                    Rn_Log = new Habil_Log();
                    Rn_Log.CodigoIdentificador = CodigoIdentificador;
                    Rn_Log.CodigoTabelaCampo   = 0;
                    Rn_Log.CodigoOperacao      = intOpLogExclusao;
                    Rn_Log.CodigoUsuario       = CodUsuario;
                    Rn_Log.CodigoEstacao       = CodMaquina;
                    Rn_Log.DescricaoLog        = " Exclusão:  " + linhaAnterior[strCampoChave].ToString();
                    Rn_Log.CodigoChave         = "Cód.Chave: " + CodigoIdentificador.ToString();
                    lista.Add(Rn_Log);
                }
            }

            foreach (DataRow linhaAtual in tbatual.Rows)
            {
                blnAchou = false;
                foreach (DataRow linhaAnterior in tbanterior.Rows)
                {
                    if (linhaAtual[strCampoChave].ToString() == linhaAnterior[strCampoChave].ToString())
                    {
                        blnAchou = true;
                    }
                }

                if (!blnAchou)
                {
                    Rn_Log = new Habil_Log();
                    Rn_Log.CodigoIdentificador = CodigoIdentificador;
                    Rn_Log.CodigoTabelaCampo   = 0;
                    Rn_Log.CodigoOperacao      = intOpLogInclusao;
                    Rn_Log.CodigoUsuario       = CodUsuario;
                    Rn_Log.CodigoEstacao       = CodMaquina;
                    Rn_Log.DescricaoLog        = " Inclusão:  " + linhaAtual[strCampoChave].ToString();
                    Rn_Log.CodigoChave         = "Cód.Chave: " + CodigoIdentificador.ToString();
                    lista.Add(Rn_Log);
                }
            }



            return(lista);
        }
Ejemplo n.º 8
0
        public List <Habil_Log> ComparaDataTables(DataTable tbanterior, DataTable tbatual,
                                                  double CodigoIdentificador,
                                                  int CodUsuario,
                                                  int CodMaquina,
                                                  int intOpLog,
                                                  string strNomeTabela)
        {
            DBTabelaDAL      Rn_DBTabela = new DBTabelaDAL();
            List <Habil_Log> lista       = new List <Habil_Log>();
            Habil_Log        Rn_Log      = new Habil_Log();


            foreach (DataRow linha in tbatual.Rows)
            {
                foreach (DataRow linhaAnterior in tbanterior.Rows)
                {
                    foreach (DataColumn item in tbatual.Columns)
                    {
                        string x = item.ColumnName;

                        if ((linha[x] == null) && (linhaAnterior[x] != null))
                        {
                            Rn_Log = new Habil_Log();
                            Rn_Log.CodigoIdentificador = CodigoIdentificador;
                            Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.PesquisaIDTabelaCampoSQL(strNomeTabela, item.ColumnName);
                            Rn_Log.CodigoOperacao      = intOpLog;
                            Rn_Log.CodigoUsuario       = CodUsuario;
                            Rn_Log.CodigoEstacao       = CodMaquina;
                            Rn_Log.CodigoChave         = "Cód.Chave: " + CodigoIdentificador.ToString();
                            Rn_Log.DescricaoLog        = " De:  " + linhaAnterior[x].ToString() + " Para: [Nulo] ";
                            lista.Add(Rn_Log);
                        }

                        if ((linha[x] != null) && (linhaAnterior[x] == null))
                        {
                            Rn_Log = new Habil_Log();
                            Rn_Log.CodigoIdentificador = CodigoIdentificador;
                            Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.PesquisaIDTabelaCampoSQL(strNomeTabela, item.ColumnName);
                            Rn_Log.CodigoOperacao      = intOpLog;
                            Rn_Log.CodigoUsuario       = CodUsuario;
                            Rn_Log.CodigoEstacao       = CodMaquina;
                            Rn_Log.CodigoChave         = "Cód.Chave: " + CodigoIdentificador.ToString();
                            Rn_Log.DescricaoLog        = " De: [Nulo]  Para:  " + linha[x].ToString();
                            lista.Add(Rn_Log);
                        }

                        if ((linha[x] != null) && (linhaAnterior[x] != null))
                        {
                            if (linha[x].ToString() != linhaAnterior[x].ToString())
                            {
                                Rn_Log = new Habil_Log();
                                Rn_Log.CodigoIdentificador = CodigoIdentificador;
                                Rn_Log.CodigoTabelaCampo   = Rn_DBTabela.BuscaIDTabelaCampo(strNomeTabela, item.ColumnName);
                                Rn_Log.CodigoOperacao      = intOpLog;
                                Rn_Log.CodigoUsuario       = CodUsuario;
                                Rn_Log.CodigoEstacao       = CodMaquina;
                                Rn_Log.CodigoChave         = "Cód.Chave: " + CodigoIdentificador.ToString();
                                Rn_Log.DescricaoLog        = " De:  " + linhaAnterior[x].ToString() + " Para:  " + linha[x].ToString();
                                lista.Add(Rn_Log);
                            }
                        }
                    }
                }
            }


            return(lista);
        }
Ejemplo n.º 9
0
        public void SalvarSolicitacao(Doc_SolCompra p, List <ProdutoDocumento> listaProdutos, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                List <Habil_Log> listaLog = new List <Habil_Log>();
                Habil_LogDAL     Rn_Log   = new Habil_LogDAL();
                DBTabelaDAL      RnTabela = new DBTabelaDAL();


                DataTable tbA, tbB;

                if (p.CodigoDocumento == 0)                 //Registro Novo
                {
                    Inserir(p, listaProdutos, eventoDocumento, ListaAnexoDocumento);
                }
                else
                {
                    tbA = ObterSolicitacaoCompra(p.CodigoDocumento);

                    if (eventoDocumento != null)
                    {
                        Atualizar(p, listaProdutos, eventoDocumento, ListaAnexoDocumento);
                    }
                    else
                    {
                        Atualizar(p, listaProdutos, null, ListaAnexoDocumento);
                    }

                    tbB      = ObterSolicitacaoCompra(p.CodigoDocumento);
                    listaLog = Rn_Log.ComparaDataTables(tbA, tbB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 17, "DOCUMENTO");
                    foreach (Habil_Log item in listaLog)
                    {
                        Rn_Log.Inserir(item);
                    }
                }

                if (p.CodigoSituacao == 201)
                {// Análise
                    LiberacaoDocumento    p1;
                    LiberacaoDocumentoDAL Rn_LibDoc = new LiberacaoDocumentoDAL();

                    p1 = Rn_LibDoc.PesquisarLiberacaoDocumento(p.CodigoDocumento, 1);
                    if (p1 == null)
                    {
                        p1 = new LiberacaoDocumento();
                        p1.CodigoDocumento = p.CodigoDocumento;
                        p1.CodigoBloqueio  = 1;
                        p1.CodigoMaquina   = p.Cpl_Maquina;
                        p1.CodigoUsuario   = p.Cpl_Usuario;
                        p1.DataLancamento  = RnTabela.ObterDataHoraServidor();
                        Rn_LibDoc.Inserir(p1);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0)                 // Assume the interesting stuff is in the first error
                {
                    throw new Exception("Erro ao Incluir Salvar Solicitação de Compras: " + ex.Message.ToString());
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Salvar Solicitação de Compras: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 10
0
        public void GerarLog(Doc_CtaPagar p1, Doc_CtaPagar p2)
        {
            Habil_LogDAL logDAL      = new Habil_LogDAL();
            DBTabelaDAL  db          = new DBTabelaDAL();
            long         CodIdent    = Convert.ToInt64(p1.CodigoDocumento);
            int          CodOperacao = 4;

            if (p1.DGDocumento != p2.DGDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DG_DOCUMENTO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DGDocumento + " para: " + p1.DGDocumento;

                logDAL.Inserir(log);
            }
            if (p1.CodigoPessoa != p2.CodigoPessoa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "CD_PESSOA");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoPessoa + " para: " + p1.CodigoPessoa;
                logDAL.Inserir(log);
            }
            if (p1.DataEmissao != p2.DataEmissao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_EMISSAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataEmissao + " para: " + p1.DataEmissao;
                logDAL.Inserir(log);
            }
            if (p1.DataVencimento != p2.DataVencimento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_VENCIMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataVencimento + " para: " + p1.DataVencimento;
                logDAL.Inserir(log);
            }
            if (p1.ValorDocumento != p2.ValorDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_DOCUMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorDocumento + " para: " + p1.ValorDocumento;
                logDAL.Inserir(log);
            }
            if (p1.ValorDesconto != p2.ValorDesconto)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_DESCONTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de : " + p2.ValorDesconto + " para: " + p1.ValorDesconto;
                logDAL.Inserir(log);
            }
            if (p1.ValorAcrescimo != p2.ValorAcrescimo)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_ACRESCIMO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorAcrescimo + " para: " + p1.ValorAcrescimo;
                logDAL.Inserir(log);
            }
            if (p1.ValorGeral != p2.ValorGeral)
            {
                Habil_Log log = new Habil_Log();
                ;
                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_GERAL");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorGeral + " para: " + p1.ValorGeral;
                logDAL.Inserir(log);
            }
            if (p1.CodigoEmpresa != p2.CodigoEmpresa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_EMPRESA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoEmpresa + " para: " + p1.CodigoEmpresa;
                logDAL.Inserir(log);
            }
            if (p1.CodigoPlanoContas != p2.CodigoPlanoContas)
            {
                PlanoContas    tpDoc    = new PlanoContas();
                PlanoContasDAL tpDocDAL = new PlanoContasDAL();
                tpDoc = tpDocDAL.PesquisarPlanoConta(p1.CodigoPlanoContas);

                PlanoContas    tpDoc2    = new PlanoContas();
                PlanoContasDAL tpDocDAL2 = new PlanoContasDAL();
                tpDoc2 = tpDocDAL2.PesquisarPlanoConta(p2.CodigoPlanoContas);


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_PLANO_CONTA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc2.DescricaoPlanoConta + " para: " + tpDoc.DescricaoPlanoConta;
                logDAL.Inserir(log);
            }
            if (p1.CodigoCobranca != p2.CodigoCobranca)
            {
                TipoCobranca    tpDoc    = new TipoCobranca();
                TipoCobrancaDAL tpDocDAL = new TipoCobrancaDAL();
                tpDoc = tpDocDAL.PesquisarTipoCobranca(p1.CodigoCobranca);

                TipoCobranca    tpDoc2    = new TipoCobranca();
                TipoCobrancaDAL tpDocDAL2 = new TipoCobrancaDAL();
                tpDoc2 = tpDocDAL2.PesquisarTipoCobranca(p2.CodigoCobranca);


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_TIPO_COBRANCA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc2.DescricaoTipoCobranca + " para: " + tpDoc.DescricaoTipoCobranca;
                logDAL.Inserir(log);
            }
            if (p1.CodigoClassificacao != p2.CodigoClassificacao)
            {
                Habil_Tipo    tpDoc    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL = new Habil_TipoDAL();
                tpDoc.DescricaoTipo = tpDocDAL.DescricaoHabil_Tipo(Convert.ToInt32(p2.CodigoClassificacao));

                Habil_Tipo    tpDoc2    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL2 = new Habil_TipoDAL();
                tpDoc2.DescricaoTipo = tpDocDAL2.DescricaoHabil_Tipo(Convert.ToInt32(p1.CodigoClassificacao));


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_CLASSIFICACAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc.DescricaoTipo + " para: " + tpDoc2.DescricaoTipo;
                logDAL.Inserir(log);
            }
        }
Ejemplo n.º 11
0
        public void GerarLog(Doc_NotaFiscal p1, Doc_NotaFiscal p2)
        {
            Habil_LogDAL logDAL      = new Habil_LogDAL();
            DBTabelaDAL  db          = new DBTabelaDAL();
            long         CodIdent    = Convert.ToInt64(p1.CodigoDocumento);
            int          CodOperacao = 6;

            if (p1.Cpl_CodigoPessoa != p2.Cpl_CodigoPessoa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "CD_PESSOA");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.Cpl_CodigoPessoa + " para: " + p1.Cpl_CodigoPessoa;
                logDAL.Inserir(log);
            }
            if (p1.CodigoCondicaoPagamento != p2.CodigoCondicaoPagamento)
            {
                if (p2.CodigoCondicaoPagamento != 0)
                {
                    Habil_Log log = new Habil_Log();

                    log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("CONDICAO_DE_PAGAMENTO", "CD_CND_PAGAMENTO");
                    log.CodigoEstacao       = p1.Cpl_Maquina;
                    log.CodigoIdentificador = CodIdent;
                    log.CodigoOperacao      = CodOperacao;
                    log.CodigoUsuario       = p1.Cpl_Usuario;
                    log.DescricaoLog        = "de: " + p2.CodigoCondicaoPagamento + " para: " + p1.CodigoCondicaoPagamento;
                    logDAL.Inserir(log);
                }
            }
            if (p1.ValorTotalDocumento != p2.ValorTotalDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_GERAL");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorTotalDocumento + " para: " + p1.ValorTotalDocumento;
                logDAL.Inserir(log);
            }
            if (p1.CodigoEmpresa != p2.CodigoEmpresa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_EMPRESA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoEmpresa + " para: " + p1.CodigoEmpresa;
                logDAL.Inserir(log);
            }
            if (p1.DescricaoDocumento != p2.DescricaoDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "OB_DOCUMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DescricaoDocumento + " para: " + p1.DescricaoDocumento;
                logDAL.Inserir(log);
            }
            if (p1.DataHoraSaida != p2.DataHoraSaida)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_SAIDA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                if (p1.DataHoraSaida != null && p2.DataHoraSaida != null)
                {
                    log.DescricaoLog = "de: " + p2.DataHoraSaida.Value.ToString("dd/MM/yyyy") + " para: " + p1.DataHoraSaida.Value.ToString("dd/MM/yyyy");
                }
                else if (p2.DataHoraSaida != null && p1.DataHoraSaida == null)
                {
                    log.DescricaoLog = "de: " + p2.DataHoraSaida.Value.ToString("dd/MM/yyyy") + " para: Em branco";
                }
                else if (p2.DataHoraSaida == null && p1.DataHoraSaida != null)
                {
                    log.DescricaoLog = "de: Em branco. para: " + p1.DataHoraSaida.Value.ToString("dd/MM/yyyy");
                }
                logDAL.Inserir(log);
            }
            if (p1.DataHoraEmissao != p2.DataHoraEmissao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_EMISSAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataHoraEmissao + " para: " + p1.DataHoraEmissao;
                logDAL.Inserir(log);
            }
            if (p1.DGNumeroDocumento != p2.DGNumeroDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DG_DOCUMENTO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DGNumeroDocumento + " para: " + p1.DGNumeroDocumento;

                logDAL.Inserir(log);
            }
            if (p1.NumeroWeb != p2.NumeroWeb)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "NR_WEB");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.NumeroWeb + " para: " + p1.NumeroWeb;

                logDAL.Inserir(log);
            }
            if (p1.ValorICMSST != p2.ValorICMSST)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_ST");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorICMSST + " para: " + p1.ValorICMSST;
            }
            if (p1.ValorPesoBruto != p2.ValorPesoBruto)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_PESO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorPesoBruto + " para: " + p1.ValorPesoBruto;
            }
            if (p1.ValorFrete != p2.ValorFrete)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_FRETE");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorFrete + " para: " + p1.ValorFrete;
            }
            if (p1.CodigoNaturezaOperacao != p2.CodigoNaturezaOperacao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_CUBAGEM" +
                                                              "");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoNaturezaOperacao + " para: " + p1.CodigoNaturezaOperacao;
            }
            if (p1.CodigoFinalidadeNF != p2.CodigoFinalidadeNF)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_DESCONTO_MEDIO" +
                                                              "");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoFinalidadeNF + " para: " + p1.CodigoFinalidadeNF;
            }
            if (p1.CodigoRegimeTributario != p2.CodigoRegimeTributario)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_COMISSAO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoRegimeTributario + " para: " + p1.CodigoRegimeTributario;
            }

            if (p1.CodigoTipoCobranca != p2.CodigoTipoCobranca)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_TIPO_COBRANCA" +
                                                              "");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoTipoCobranca + " para: " + p1.CodigoTipoCobranca;
            }
            if (p1.Cpl_CodigoTransportador != p2.Cpl_CodigoTransportador)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_PESSOA_TRANSPORTADOR" +
                                                              "");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.Cpl_CodigoTransportador + " para: " + p1.Cpl_CodigoTransportador;
            }
            if (p1.CodigoTipoOperacao != p2.CodigoTipoOperacao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_TIPO_OPERACAO" +
                                                              "");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoTipoOperacao + " para: " + p1.CodigoTipoOperacao;
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        public void GerarLog(Doc_SolicitacaoAtendimento p1, Doc_SolicitacaoAtendimento p2)
        {
            Habil_LogDAL logDAL      = new Habil_LogDAL();
            DBTabelaDAL  db          = new DBTabelaDAL();
            long         CodIdent    = Convert.ToInt64(p1.CodigoDocumento);
            int          CodOperacao = 5;

            if (p1.NumeroDocumento != p2.NumeroDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "NR_DOCUMENTO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.NumeroDocumento + " para: " + p1.NumeroDocumento;

                logDAL.Inserir(log);
            }
            if (p1.Cpl_CodigoPessoa != p2.Cpl_CodigoPessoa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "CD_PESSOA");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.Cpl_CodigoPessoa + " para: " + p1.Cpl_CodigoPessoa;
                logDAL.Inserir(log);
            }
            if (p1.DataHoraEmissao != p2.DataHoraEmissao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_EMISSAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataHoraEmissao + " para: " + p1.DataHoraEmissao;
                logDAL.Inserir(log);
            }
            if (p1.DataConclusao != p2.DataConclusao && p1.DataConclusao.ToString() != "01/01/0001 00:00:00" && p2.DataConclusao.ToString() != "01/01/0001 00:00:00" && p1.DataConclusao.ToString() != "01/01/1900 00:00:00" && p2.DataConclusao.ToString() != "01/01/1900 00:00:00")
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_ENTRADA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataConclusao + " para: " + p1.DataConclusao;
                logDAL.Inserir(log);
            }
            if (p1.Cpl_MailSolicitante != p2.Cpl_MailSolicitante)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "EMAIL");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.Cpl_MailSolicitante + " para: " + p1.Cpl_MailSolicitante;
                logDAL.Inserir(log);
            }
            if (p1.Cpl_FoneSolicitante != p2.Cpl_FoneSolicitante)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "TELEFONE_1");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de : " + p2.Cpl_FoneSolicitante + " para: " + p1.Cpl_FoneSolicitante;
                logDAL.Inserir(log);
            }

            if (p1.DescricaoDocumento != p2.DescricaoDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "OB_DOCUMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DescricaoDocumento + " para: " + p1.DescricaoDocumento;
                logDAL.Inserir(log);
            }
            if (p1.CodigoEmpresa != p2.CodigoEmpresa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_EMPRESA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoEmpresa + " para: " + p1.CodigoEmpresa;
                logDAL.Inserir(log);
            }
            if (p1.ValorTotal != p2.ValorTotal)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_GERAL");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorTotal + " para: " + p1.ValorTotal;
                logDAL.Inserir(log);
            }
            if (p1.HorasPrevistas != p2.HorasPrevistas)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "NR_HRS_PREVISTAS");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.HorasPrevistas + " para: " + p1.HorasPrevistas;
                logDAL.Inserir(log);
            }
            if (p1.CodigoNivelPrioridade != p2.CodigoNivelPrioridade)
            {
                Habil_Tipo    tpDoc    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL = new Habil_TipoDAL();
                tpDoc.DescricaoTipo = tpDocDAL.DescricaoHabil_Tipo(Convert.ToInt32(p2.CodigoNivelPrioridade));

                Habil_Tipo    tpDoc2    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL2 = new Habil_TipoDAL();
                tpDoc2.DescricaoTipo = tpDocDAL2.DescricaoHabil_Tipo(Convert.ToInt32(p1.CodigoNivelPrioridade));


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_NIVEL_PRIORIDADE");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc.DescricaoTipo + " para: " + tpDoc2.DescricaoTipo;
                logDAL.Inserir(log);
            }
        }