コード例 #1
0
ファイル: Program.cs プロジェクト: lgsjesus/Hibernate
        private static void testaConexao()
        {
            try
            {
                IBancoDados db = BDFactory.CriarBancoOracle();
                db.AbreConexao();

                if (db.IsOpen == true)
                {
                    Console.WriteLine("Conexão realizada com sucesso!");
                }

                else
                {
                    Console.WriteLine("Erro ao abrir conexão com banco!");
                }

                db.FechaConexao();
            }

            catch (Exception ex)
            {
                LogHelper.GravarLog("Erro ao abrir conexão com banco de dados." + ex);
            }
        }
コード例 #2
0
        public int retornaQtdeRedPendente(string unidNeg, string serie, string tipoAr)
        {
            int       qtde = 0;
            DataTable dt   = null;
            string    sql  = "";

            try
            {
                sql = "select count(*) as qtde from GPPAFTRARQ g where g.unid_negocio = '" +
                      unidNeg + "' and g.serie = '" + serie + "' and g.tipo_arquivo = '" + tipoAr + "' and g.situacao = 'P'";
                IBancoDados db = BDFactory.CriarBancoOracle();
                dt = db.Select(sql, true);
                if (dt.Rows.Count > 0)
                {
                    DataRow row = dt.Rows[0];
                    qtde = Int32.Parse(row["qtde"].ToString());
                }
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex);
                LogHelper.GravarLog("Sql executado = " + sql);
                throw ex;
            }
            return(qtde);
        }
コード例 #3
0
        public int retornaQtdeDiasPendente(string unidNeg, string serie, string tipoAr)
        {
            int       qtde = 0;
            DataTable dt   = null;
            string    sql  = "";

            try
            {
                sql = "select g.dt_movimento from GPPAFTRARQ g where g.unid_negocio = '" +
                      unidNeg + "' and g.serie = '" + serie + "' and g.tipo_arquivo = '" + tipoAr + "' and g.situacao = 'P' " +
                      " order by g.dt_movimento ";

                IBancoDados db = BDFactory.CriarBancoOracle();
                dt = db.Select(sql, true);
                if (dt.Rows.Count > 0)
                {
                    DataRow row = dt.Rows[0];
                    qtde = DateTime.Now.Subtract(Convert.ToDateTime(row["dt_movimento"].ToString())).Days;
                }
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex);
                LogHelper.GravarLog("Sql executado = " + sql);
                throw ex;
            }
            return(qtde);
        }
コード例 #4
0
ファイル: GeraReducaoZ.cs プロジェクト: lgsjesus/Hibernate
        private IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial> retTotalizadores(string serie, string uNeg, DateTime dtRed, string CRZ, string COO)
        {
            IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial> listTotali = new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial>();
            string sql = "";

            try
            {
                sql = @"select l.* from glpafr02 f 
                        inner join glpafr03 l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo 
                        where f.dt_movto =  to_date('" + dtRed.ToString("dd/MM/yyyy") + "','DD/MM/YYYY') and f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "' " +
                      " order by l.totaliz_parcial";

                IBancoDados db = BDFactory.CriarBancoOracle();
                DataTable   dt = db.Select(sql, true);

                foreach (DataRow row in dt.Rows)
                {
                    ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial redTotPar = new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial();
                    redTotPar.Nome             = row["totaliz_parcial"].ToString();
                    redTotPar.Valor            = Convert.ToDecimal(row["VLR"].ToString()).ToString(_decimal2casas);
                    redTotPar.ProdutosServicos = retornaProdutosServ(serie, uNeg, dtRed, row["totaliz_parcial"].ToString(), CRZ, COO);
                    listTotali.Add(redTotPar);
                }
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("ERRO Busca Totalizadores" + ex.Message);
            }
            return(listTotali);
        }
コード例 #5
0
ファイル: GeraReducaoZ.cs プロジェクト: lgsjesus/Hibernate
        private ReducaoZMensagemEcfDadosReducaoZ buscaMensagemEcf(DateTime dtRed, string serie, string uNeg)
        {
            ReducaoZMensagemEcfDadosReducaoZ redDados = null;
            string sql = "";

            try
            {
                sql = @"select l.coo,l.docto as CRZ,f.cro,f.vlr_venda_bruta,f.valor_grande_total  from glpafr02 f 
                            inner join glpaftra l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo and l.tipo_docto = 'RZ'
                            where f.dt_movto =  to_date('" + dtRed.ToString("dd/MM/yyyy") + "','DD/MM/YYYY') and f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "'";
                IBancoDados db = BDFactory.CriarBancoOracle();
                DataTable   dt = db.Select(sql, true);

                if (dt.Rows.Count > 0)
                {
                    redDados = new ReducaoZMensagemEcfDadosReducaoZ();
                    DataRow row = dt.Rows[0];
                    redDados.dataReferencia   = dtRed.ToString("dd/MM/yyyy");
                    redDados.COO              = row["COO"].ToString();
                    redDados.CRO              = row["CRO"].ToString();
                    redDados.CRZ              = row["CRZ"].ToString();
                    redDados.VendaBrutaDiaria = Convert.ToDecimal(row["vlr_venda_bruta"].ToString()).ToString(_decimal2casas);
                    redDados.GT = Convert.ToDecimal(row["valor_grande_total"].ToString()).ToString(_decimal2casas);
                }
                return(redDados);
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("ERRO gera arquivo RedZ.." + ex.Message);
                LogHelper.GravarLog("ERRO gera arquivo RedZ SQL = " + sql);
            }
            return(redDados);
        }
コード例 #6
0
        public DataTable BuscaConfig(int config, string unid)
        {
            try
            {
                IBancoDados db = BDFactory.CriarBancoOracle();

                string sql = @"select * from gecfu where sequencia = " + config + " and unidade_de_negocio = '" + unid + "'";

                return(db.Select(sql, true));
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog(ex, "Erro CarregaConfiguracoesGP.BuscaConfig");
                throw ex;
            }
        }
コード例 #7
0
        public DataTable retornaReducao(string unidNeg, string COO, string serie)
        {
            DataTable dt  = null;
            string    sql = "";

            try
            {
                sql = "select * from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg
                      + "' and g.serie = '" + serie + "' and g.coo = " + COO + " and g.tipo_arquivo = 'R'";
                IBancoDados db = BDFactory.CriarBancoOracle();
                dt = db.Select(sql, true);
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex);
                LogHelper.GravarLog("Sql executado = " + sql);
            }
            return(dt);
        }
コード例 #8
0
        internal static async Task <Result> Update(IEmpleado emp)
        {
            BDAccess bd          = new BDAccess();
            Result   rs          = new Result();
            var      _operations = BDFactory.GetEmpleado();
            var      result      = await _operations.Update(emp, bd);

            if (result)
            {
                rs.Menssage = Newtonsoft.Json.JsonConvert.SerializeObject(result);
                rs.Response = 200;
            }
            else
            {
                rs.Menssage = $"Problema al actualizar el empleado";
                rs.Response = 502;
                rs.Detail   = Newtonsoft.Json.JsonConvert.SerializeObject(result);
            }
            return(rs);
        }
コード例 #9
0
        internal static async Task <Result> GetAll()
        {
            BDAccess bd          = new BDAccess();
            Result   rs          = new Result();
            var      _operations = BDFactory.GetEmpleado();
            var      result      = await _operations.GetAll(bd);

            if (result != null)
            {
                rs.Menssage = Newtonsoft.Json.JsonConvert.SerializeObject(result);
                rs.Response = 200;
            }
            else
            {
                rs.Menssage = $"No se encuentran Empleados";
                rs.Response = 502;
                rs.Detail   = Newtonsoft.Json.JsonConvert.SerializeObject(result);
            }
            return(rs);
        }
コード例 #10
0
        internal static async Task <Result> FindById(int id)
        {
            BDAccess bd          = new BDAccess();
            Result   rs          = new Result();
            var      _operations = BDFactory.GetEmpleado();
            var      result      = await _operations.GetEmpleado(id, bd);

            if (result != null)
            {
                rs.Menssage = Newtonsoft.Json.JsonConvert.SerializeObject(result);
                rs.Response = 200;
            }
            else
            {
                rs.Menssage = $"Empleado no econtrado";
                rs.Response = 502;
                rs.Detail   = Newtonsoft.Json.JsonConvert.SerializeObject(result);
            }
            return(rs);
        }
コード例 #11
0
        public DataTable retornaEstoque(string unidNeg, string COO, string serie, DateTime dtMov, string numFabric)
        {
            DataTable dt  = null;
            string    sql = "";

            try
            {
                sql = "select * from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg
                      + "' and g.serie = '" + serie + "' and g.coo = " + COO +
                      " and g.tipo_arquivo = 'E' and g.dt_movimento = to_date('" + dtMov.ToString("dd/MM/yyyy")
                      + "','DD/MM/YYYY') AND g.num_fabrica_ecf = '" + numFabric + "'";
                IBancoDados db = BDFactory.CriarBancoOracle();
                dt = db.Select(sql, true);
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex);
                LogHelper.GravarLog("Sql executado = " + sql);
            }
            return(dt);
        }
コード例 #12
0
ファイル: GeraReducaoZ.cs プロジェクト: lgsjesus/Hibernate
        private ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos retornaProdutosServ(string serie, string uNeg, DateTime dtRed, string tot, string CRZ, string COOFinal)
        {
            ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos redProd = new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos();
            string sql    = "";
            int    cooIni = 1;
            IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto> listProdServ = null;

            try
            {
                IBancoDados db = BDFactory.CriarBancoOracle();

                sql = @"select l.*  from glpafr02 f 
                        inner join glpaftra l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo and l.tipo_docto = 'RZ' and l.docto < " + CRZ +
                      "  where f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "'  " +
                      " order by l.docto desc";



                DataTable de = db.Select(sql, true);

                if (de.Rows.Count > 0)
                {
                    DataRow row0 = de.Rows[0];
                    cooIni = Convert.ToInt32(row0["COO"].ToString());
                }
                sql = @" select I.*  from GLPAFTRA F
                         INNER JOIN GLPAFR05 I ON I.UN_NEGOCIO = F.UN_NEGOCIO AND I.SERIE = F.SERIE AND I.COO = F.COO
                         WHERE F.SERIE = '" + serie + "' and F.UN_NEGOCIO = '" + uNeg + "' and i.totaliz_parcial = '" + tot + "' and f.COO between " + cooIni + " and " + COOFinal;


                db = BDFactory.CriarBancoOracle();
                DataTable dt = db.Select(sql, true);
                if (dt.Rows.Count > 0)
                {
                    listProdServ =
                        new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto>();
                }
                foreach (DataRow row in dt.Rows)
                {
                    ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto prodServ =
                        new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto();
                    prodServ.Codigo        = row["CODIGO"].ToString();
                    prodServ.Descricao     = row["DESCRICAO"].ToString();
                    prodServ.Quantidade    = row["QTDE"].ToString();
                    prodServ.Unidade       = row["UNIDADE_MEDIDA"].ToString();;
                    prodServ.ValorUnitario = Convert.ToDecimal(row["PR_UNIT"].ToString()).ToString(_decimal2casas);
                    prodServ.Tipo          = (ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProdutoCodigoTipo)Enum.Parse(typeof(ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProdutoCodigoTipo), "2");
                    listProdServ.Add(prodServ);
                }
                if (listProdServ != null)
                {
                    redProd.Produto = listProdServ.ToArray();
                }
                else
                {
                    listProdServ    = new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto>();
                    redProd.Produto = listProdServ.ToArray();
                }
            }
            catch (Exception ex)
            {
                LogHelper.GravarLog("ERRO gera arquivo RedZ..." + ex.Message);
                LogHelper.GravarLog("ERRO gera busca Produtos RedZ...= " + sql);
            }
            return(redProd);
        }