Esempio n. 1
0
        public Retorno RetornaPedido(int intCodigo, enNavegacao?enDirecao, enOrigemPedido enOrigem)
        {
            var objRetorno = new Retorno();

            try
            {
                var      strOrigem = ((char)enOrigem).ToString();
                tbPedido objPedido = null;
                if (enDirecao == null)
                {
                    objPedido = _objCtx.tbPedido.AsNoTracking().Include(ppr => ppr.tbPedidoProduto.Select(pro => pro.tbProduto))
                                .Include(cli => cli.tbCliente)
                                .Include(cen => cen.tbCliente.tbClienteEndereco.Select(bai => bai.tbBairro))
                                .Include(ctl => ctl.tbCliente.tbClienteTelefone)
                                .Include(fun => fun.tbFuncionarioEntregador)
                                .Include(fpg => fpg.tbFormaPagamento)
                                .FirstOrDefault(ped => ped.ped_codigo == intCodigo && ped.ped_origem == strOrigem);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objPedido = _objCtx.tbPedido.AsNoTracking().Include(ppr => ppr.tbPedidoProduto.Select(pro => pro.tbProduto))
                                .Include(cli => cli.tbCliente)
                                .Include(cen => cen.tbCliente.tbClienteEndereco.Select(bai => bai.tbBairro))
                                .Include(ctl => ctl.tbCliente.tbClienteTelefone)
                                .Include(fun => fun.tbFuncionarioEntregador)
                                .Include(fpg => fpg.tbFormaPagamento)
                                .Where(ped => ped.ped_codigo > intCodigo && ped.ped_origem == strOrigem)
                                .OrderBy(ped => ped.ped_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objPedido = _objCtx.tbPedido.AsNoTracking().Include(ppr => ppr.tbPedidoProduto.Select(pro => pro.tbProduto))
                                .Include(cli => cli.tbCliente)
                                .Include(cen => cen.tbCliente.tbClienteEndereco.Select(bai => bai.tbBairro))
                                .Include(ctl => ctl.tbCliente.tbClienteTelefone)
                                .Include(fun => fun.tbFuncionarioEntregador)
                                .Include(fpg => fpg.tbFormaPagamento)
                                .Where(ped => ped.ped_codigo < intCodigo && ped.ped_origem == strOrigem)
                                .OrderByDescending(ped => ped.ped_codigo).FirstOrDefault();
                }
                if (objPedido != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objPedido;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 2
0
        public Retorno RetornaCliente(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbCliente objCliente = null;
                if (enDirecao == null)
                {
                    objCliente = _objCtx.tbCliente.Include(cen => cen.tbClienteEndereco.Select(bai => bai.tbBairro))
                                 .Include(ctl => ctl.tbClienteTelefone).Include(cgr => cgr.tbClienteGrupo)
                                 .AsNoTracking()
                                 .FirstOrDefault(cli => cli.cli_codigo == intCodigo || cli.tbClienteTelefone.Any(ctl => ctl.ctl_numero.Equals(intCodigo.ToString())));
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objCliente = _objCtx.tbCliente.Include(cen => cen.tbClienteEndereco.Select(bai => bai.tbBairro))
                                 .Include(ctl => ctl.tbClienteTelefone)
                                 .Include(cgr => cgr.tbClienteGrupo).AsNoTracking()
                                 .Where(cli => cli.cli_codigo > intCodigo)
                                 .OrderBy(cli => cli.cli_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objCliente = _objCtx.tbCliente.Include(cen => cen.tbClienteEndereco.Select(bai => bai.tbBairro))
                                 .Include(ctl => ctl.tbClienteTelefone)
                                 .Include(cgr => cgr.tbClienteGrupo).AsNoTracking()
                                 .Where(cli => cli.cli_codigo < intCodigo)
                                 .OrderByDescending(cli => cli.cli_codigo).FirstOrDefault();
                }
                if (objCliente != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objCliente;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 3
0
        public Retorno RetornaFuncionario(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbFuncionario objFuncionario = null;
                if (enDirecao == null)
                {
                    objFuncionario = _objCtx.tbFuncionario.Include(pac => pac.tbPerfilAcesso)
                                     .AsNoTracking()
                                     .FirstOrDefault(fun => fun.fun_codigo == intCodigo);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objFuncionario = _objCtx.tbFuncionario
                                     .Include(pac => pac.tbPerfilAcesso).AsNoTracking()
                                     .Where(fun => fun.fun_codigo > intCodigo)
                                     .OrderBy(fun => fun.fun_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objFuncionario = _objCtx.tbFuncionario
                                     .Include(pac => pac.tbPerfilAcesso).AsNoTracking()
                                     .Where(fun => fun.fun_codigo < intCodigo)
                                     .OrderByDescending(fun => fun.fun_codigo).FirstOrDefault();
                }
                if (objFuncionario != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objFuncionario;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 4
0
        public Retorno RetornaProdutoGrupo(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbProdutoGrupo objProdutoGrupo = null;
                if (enDirecao == null)
                {
                    objProdutoGrupo = _objCtx.tbProdutoGrupo.Include(psgr => psgr.tbProdutoSubGrupo)
                                      .AsNoTracking()
                                      .FirstOrDefault(pgr => pgr.pgr_codigo == intCodigo);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objProdutoGrupo = _objCtx.tbProdutoGrupo.Include(psgr => psgr.tbProdutoSubGrupo).AsNoTracking()
                                      .Where(pgr => pgr.pgr_codigo > intCodigo)
                                      .OrderBy(pgr => pgr.pgr_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objProdutoGrupo = _objCtx.tbProdutoGrupo.Include(psgr => psgr.tbProdutoSubGrupo).AsNoTracking()
                                      .Where(pgr => pgr.pgr_codigo < intCodigo)
                                      .OrderByDescending(pgr => pgr.pgr_codigo).FirstOrDefault();
                }
                if (objProdutoGrupo != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objProdutoGrupo;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 5
0
        public Retorno RetornaFornecedor(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbFornecedor objFornecedor = null;
                if (enDirecao == null)
                {
                    objFornecedor = _objCtx.tbFornecedor
                                    .AsNoTracking()
                                    .FirstOrDefault(forn => forn.for_codigo == intCodigo);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objFornecedor = _objCtx.tbFornecedor.AsNoTracking()
                                    .Where(forn => forn.for_codigo > intCodigo)
                                    .OrderBy(forn => forn.for_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objFornecedor = _objCtx.tbFornecedor.AsNoTracking()
                                    .Where(forn => forn.for_codigo < intCodigo)
                                    .OrderByDescending(forn => forn.for_codigo).FirstOrDefault();
                }
                if (objFornecedor != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objFornecedor;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                FrameworkUtil.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 6
0
        public Retorno RetornaBairro(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbBairro objBairro = null;
                if (enDirecao == null)
                {
                    objBairro = _objCtx.tbBairro.AsNoTracking()
                                .FirstOrDefault(bai => bai.bai_codigo == intCodigo);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objBairro = _objCtx.tbBairro.AsNoTracking()
                                .Where(bai => bai.bai_codigo > intCodigo)
                                .OrderBy(bai => bai.bai_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objBairro = _objCtx.tbBairro.AsNoTracking()
                                .Where(bai => bai.bai_codigo < intCodigo)
                                .OrderByDescending(bai => bai.bai_codigo).FirstOrDefault();
                }
                if (objBairro != null)
                {
                    objRetorno.intCodigoErro = 0;
                    objRetorno.objRetorno    = objBairro;
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Esempio n. 7
0
        public Retorno RetornaPerfilAcesso(int intCodigo, enNavegacao?enDirecao)
        {
            var objRetorno = new Retorno();

            try
            {
                tbPerfilAcesso objPerfilAcesso = null;
                if (enDirecao == null)
                {
                    objPerfilAcesso = _objCtx.tbPerfilAcesso.Include(pam => pam.tbPerfilAcessoMenu.Select(men => men.tbMenu))
                                      .AsNoTracking()
                                      .FirstOrDefault(pac => pac.pac_codigo == intCodigo);
                }
                if (enDirecao == enNavegacao.Proximo)
                {
                    objPerfilAcesso = _objCtx.tbPerfilAcesso.Include(pam => pam.tbPerfilAcessoMenu.Select(men => men.tbMenu)).AsNoTracking()
                                      .Where(pac => pac.pac_codigo > intCodigo)
                                      .OrderBy(pac => pac.pac_codigo).FirstOrDefault();
                }
                if (enDirecao == enNavegacao.Anterior)
                {
                    objPerfilAcesso = _objCtx.tbPerfilAcesso.Include(pam => pam.tbPerfilAcessoMenu.Select(men => men.tbMenu)).AsNoTracking()
                                      .Where(pac => pac.pac_codigo < intCodigo)
                                      .OrderByDescending(pac => pac.pac_codigo).FirstOrDefault();
                }
                if (objPerfilAcesso != null)
                {
                    objRetorno = RetornaListaMenu();
                    if (objRetorno.intCodigoErro == 0)
                    {
                        foreach (var objMenu in (List <tbMenu>)objRetorno.objRetorno)
                        {
                            if (objPerfilAcesso.tbPerfilAcessoMenu.FirstOrDefault(pam => pam.men_codigo == objMenu.men_codigo) == null)
                            {
                                objPerfilAcesso.tbPerfilAcessoMenu.Add(new tbPerfilAcessoMenu
                                {
                                    pac_codigo              = 0,
                                    men_codigo              = objMenu.men_codigo,
                                    pam_permiteAlteracao    = false,
                                    pam_permiteExclusao     = false,
                                    pam_permiteInclusao     = false,
                                    pam_permiteVisualizacao = false,
                                    pam_toolBar             = false,
                                    tbMenu = objMenu
                                });
                            }
                        }
                        objPerfilAcesso.tbPerfilAcessoMenu = objPerfilAcesso.tbPerfilAcessoMenu.OrderBy(pam => pam.tbMenu.men_ordem).ToList();
                        objRetorno.intCodigoErro           = 0;
                        objRetorno.objRetorno = objPerfilAcesso;
                    }
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = "Registro não encontrado";
                }
            }
            catch (Exception ex)
            {
                FrameworkUtil.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }