예제 #1
0
        public void Salvar(DNA.Entidades.HistoricoPesquisa cli, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[6];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "V_CURSOR";
                    arParms[0].OracleDbType  = OracleDbType.RefCursor;
                    arParms[0].Direction     = ParameterDirection.Output;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID_CLIENTE_EMPRESA";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    arParms[1].Value         = cli.IdClienteEmpresa;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_ID_CONTRATO_EMPRESA";
                    arParms[2].OracleDbType  = OracleDbType.Int64;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = cli.IdContratoEmpresa;

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_ID_USUARIO_CLIENTE";
                    arParms[3].OracleDbType  = OracleDbType.Int64;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = cli.IdUsuarioConsulta;

                    arParms[4] = new OracleParameter();
                    arParms[4].ParameterName = "P_CD_ITEM_PRODUTO";
                    arParms[4].OracleDbType  = OracleDbType.Char;
                    arParms[4].Direction     = ParameterDirection.Input;
                    arParms[4].Value         = cli.CodigoItemProduto;

                    arParms[5] = new OracleParameter();
                    arParms[5].ParameterName = "P_IS_DADOS_ENCONTRADOS";
                    arParms[5].OracleDbType  = OracleDbType.Char;
                    arParms[5].Direction     = ParameterDirection.Input;
                    arParms[5].Value         = cli.FlagSucesso;

                    oConn.Execute("DNASITE.P_I_HISTORICO_CONSULTA", arParms, ref oDT);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #2
0
        public void Listar(Entidades.FornecedorConsulta fornec, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[5];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "V_CURSOR";
                    arParms[0].OracleDbType  = OracleDbType.RefCursor;
                    arParms[0].Direction     = ParameterDirection.Output;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID_FORNECEDOR";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    arParms[1].Value         = fornec.IdFornecedor;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_NOME_RAZAO_SOCIAL";
                    arParms[2].OracleDbType  = OracleDbType.Varchar2;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = fornec.RazaoSocial;

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_NOME_FANTASIA";
                    arParms[3].OracleDbType  = OracleDbType.Varchar2;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = fornec.NomeFantasia;

                    arParms[4] = new OracleParameter();
                    arParms[4].ParameterName = "P_FLAG_ATIVO";
                    arParms[4].OracleDbType  = OracleDbType.Char;
                    arParms[4].Direction     = ParameterDirection.Input;
                    arParms[4].Value         = fornec.FlagAtivo;

                    oConn.Execute("DNAINFO.P_L_FORNECEDORES", arParms, ref oDT);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #3
0
        public void ListarOrigemProdutoFornecedor(Entidades.FornecedorConsulta fornec, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[3];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "V_CURSOR";
                    arParms[0].OracleDbType  = OracleDbType.RefCursor;
                    arParms[0].Direction     = ParameterDirection.Output;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    if (fornec.Produtos != null && fornec.Produtos.Count > 0)
                    {
                        arParms[1].Value = fornec.Produtos.FirstOrDefault().IdOrigemProdutoConsultado;
                    }


                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_NOME_PRODUTO_FORNEC";
                    arParms[2].OracleDbType  = OracleDbType.Varchar2;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = "";
                    if (fornec.Produtos != null && fornec.Produtos.Count > 0)
                    {
                        arParms[2].Value = fornec.Produtos.FirstOrDefault().NomeProduto;
                    }

                    oConn.Execute("DNAINFO.P_L_ORIGEM_PRODUTO_CONSULTADO", arParms, ref oDT);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #4
0
        public void SalvarHistoricoFornecedor(DNA.Entidades.HistoricoPesquisa cli, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[8];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "P_ID_CLIENTE_EMPRESA";
                    arParms[0].OracleDbType  = OracleDbType.Int64;
                    arParms[0].Direction     = ParameterDirection.Input;
                    arParms[0].Value         = cli.IdClienteEmpresa;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID_CONTRATO_EMPRESA";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    arParms[1].Value         = cli.IdContratoEmpresa;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_ID_USUARIO_CLIENTE";
                    arParms[2].OracleDbType  = OracleDbType.Int64;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = cli.IdUsuarioConsulta;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_CD_ITEM_PRODUTO";
                    arParms[2].OracleDbType  = OracleDbType.Char;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = cli.CodigoItemProduto;

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_RETORNO_SOLCITACAO";
                    arParms[3].OracleDbType  = OracleDbType.Clob;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = cli.HTMLRetornadoFornecedor;

                    arParms[4] = new OracleParameter();
                    arParms[4].ParameterName = "P_DATA_INCLUSAO";
                    arParms[4].OracleDbType  = OracleDbType.Date;
                    arParms[4].Direction     = ParameterDirection.Input;
                    arParms[4].Value         = cli.DataConsulta;

                    arParms[6] = new OracleParameter();
                    arParms[6].ParameterName = "P_DATA_ALTERACAO";
                    arParms[6].OracleDbType  = OracleDbType.Date;
                    arParms[6].Direction     = ParameterDirection.Input;
                    if (cli.DataAlteracao == null)
                    {
                        arParms[6].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[6].Value = cli.DataAlteracao;
                    }

                    arParms[7] = new OracleParameter();
                    arParms[7].ParameterName = "P_ID_USUARIO_ALTERACAO";
                    arParms[7].OracleDbType  = OracleDbType.Int64;
                    arParms[7].Direction     = ParameterDirection.Input;
                    if (cli.IdUsuarioAlteracao == 0)
                    {
                        arParms[7].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[7].Value = cli.IdUsuarioAlteracao;
                    }

                    oConn.Execute("DNAINFO.P_I_HISTORICO_FORNECEDOR", arParms, ref oDT);
                    oConn.Commit();
                }
                catch (Exception ex)
                {
                    oConn.Rollback();
                    throw ex;
                }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #5
0
        public void ListarByIdUsuario(Entidades.Usuario user, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[4];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "V_CURSOR";
                    arParms[0].OracleDbType  = OracleDbType.RefCursor;
                    arParms[0].Direction     = ParameterDirection.Output;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID_CLIENTE_EMPRESA";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    arParms[1].Value         = user.IdCliente;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_ID_USUARIO_CLIENTE";
                    arParms[2].OracleDbType  = OracleDbType.Int64;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = arParms[2].Value = user.IdUsuario;

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_CD_PRODUTO";
                    arParms[3].OracleDbType  = OracleDbType.Char;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = user.Produtos.FirstOrDefault().CodigoProduto;

                    //TODO: PROC Listar Produtos do usuario - Verificar se os parametros abaixo serão construidos na procedure para o novo modelo
                    //arParms[4] = new OracleParameter();
                    //arParms[4].ParameterName = "P_FLAG_PROD_WS";
                    //arParms[4].OracleDbType = OracleDbType.Char;
                    //arParms[4].Direction = ParameterDirection.Input;
                    //arParms[4].Value = "";
                    //if (user.Produtos != null && user.Produtos.Count == 1)
                    //{ arParms[4].Value = user.Produtos.FirstOrDefault().FlagProdutoWebService; }

                    //arParms[5] = new OracleParameter();
                    //arParms[5].ParameterName = "P_FLAG_ATIVO_REL_USU_CLI_PROD";
                    //arParms[5].OracleDbType = OracleDbType.Char;
                    //arParms[5].Direction = ParameterDirection.Input;
                    //arParms[5].Value = "";
                    //if (user.Produtos != null && user.Produtos.Count == 1)
                    //{ arParms[5].Value = user.Produtos.FirstOrDefault().FlagAtivoProduto; }

                    oConn.Execute("DNASITE.P_L_PRODUTOS_BY_ID_USU_CLI", arParms, ref oDT);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }