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); }
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); }
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); }
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); }
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); }
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); }
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); }