public List <SituacaoCliente> Get() { try { List <SituacaoCliente> lstSituacaoClientes = new List <SituacaoCliente>(); var dataBase = DatabaseHelper.Create(); dataBase.OpenConnection(); using (dataBase.DbConnection) using (var cmd = new SqlCommand("sp_SituacaoCliente", dataBase.DbConnection)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@command", "SELECT"); var reader = cmd.ExecuteReader(); while (reader.Read()) { SituacaoCliente situacaoCliente = new SituacaoCliente { SituacaoClienteId = reader.GetInt32(0), Nome = reader.GetString(1) }; lstSituacaoClientes.Add(situacaoCliente); } return(lstSituacaoClientes); } } catch (Exception e) { return(null); } }
public List <Cliente> ObterPorSituacao(SituacaoCliente situacao) { return(_mongoCollection.Find(c => c.Situacao == situacao).ToList()); }
public IList <DescontoAcrescimoCliente> GetForRpt(uint idCliente, string nomeCliente, uint idGrupoProd, uint idSubgrupoProd, string codInternoProd, string descrProd, uint idRota, uint idVendedor, uint idLoja, SituacaoCliente situacao) { return(objPersistence.LoadData(SqlRpt(idCliente, nomeCliente, idGrupoProd, idSubgrupoProd, codInternoProd, descrProd, idRota, idVendedor, idLoja, situacao, true), GetParamsRpt(nomeCliente, codInternoProd, descrProd)).ToList()); }
public int GetCountRpt(uint idCliente, string nomeCliente, uint idGrupoProd, uint idSubgrupoProd, string codInternoProd, string descrProd, uint idRota, uint idVendedor, uint idLoja, SituacaoCliente situacao) { return(objPersistence.ExecuteSqlQueryCount(SqlRpt(idCliente, nomeCliente, idGrupoProd, idSubgrupoProd, codInternoProd, descrProd, idRota, idVendedor, idLoja, situacao, false), GetParamsRpt(nomeCliente, codInternoProd, descrProd))); }
public IList <DescontoAcrescimoCliente> GetListRpt(uint idCliente, string nomeCliente, uint idGrupoProd, uint idSubgrupoProd, string codInternoProd, string descrProd, uint idRota, uint idVendedor, uint idLoja, SituacaoCliente situacao, string sortExpression, int startRow, int pageSize) { return(LoadDataWithSortExpression(SqlRpt(idCliente, nomeCliente, idGrupoProd, idSubgrupoProd, codInternoProd, descrProd, idRota, idVendedor, idLoja, situacao, true), sortExpression, startRow, pageSize, GetParamsRpt(nomeCliente, codInternoProd, descrProd))); }
private string SqlRpt(uint idCliente, string nomeCliente, uint idGrupoProd, uint idSubgrupoProd, string codInternoProd, string descrProd, uint idRota, uint idVendedor, uint idLoja, SituacaoCliente situacao, bool selecionar) { string campos = selecionar ? "dac.*, c.nome as nomeCliente, g.descricao as descrGrupo, s.descricao as descrSubgrupo, " + "p.descricao as descrProduto, '$$$' as criterio" : "count(*)"; var sql = string.Format(@"SELECT {0} FROM desconto_acrescimo_cliente dac INNER JOIN cliente c ON (dac.IdCliente=c.Id_Cli) {1} {2} INNER JOIN grupo_prod g ON (dac.IdGrupoProd=g.IdGrupoProd) LEFT JOIN subgrupo_prod s ON (dac.IdSubgrupoProd=s.IdSubgrupoProd) LEFT JOIN produto p On (dac.IdProd=p.IdProd) WHERE (Desconto>0 OR DescontoAVista>0 OR Acrescimo>0)", campos, idVendedor > 0 ? "INNER JOIN funcionario func ON (c.IdFunc=func.IdFunc)" : string.Empty, idRota > 0 ? "INNER JOIN rota_cliente rotaCli ON (dac.IdCliente=rotaCli.IdCliente)" : string.Empty); string criterio = ""; if (idCliente > 0) { sql += " and dac.idCliente=" + idCliente; criterio += " Cliente: " + ClienteDAO.Instance.GetNome(idCliente) + " "; } else if (!String.IsNullOrEmpty(nomeCliente)) { string ids = ClienteDAO.Instance.GetIds(null, nomeCliente, null, 0, null, null, null, null, 0); sql += " And c.id_Cli in (" + ids + ")"; criterio += " Cliente: " + nomeCliente + " "; } if (idGrupoProd > 0) { sql += " and dac.idGrupoProd=" + idGrupoProd; criterio += " Grupo: " + GrupoProdDAO.Instance.GetDescricao((int)idGrupoProd) + " "; } if (idSubgrupoProd > 0) { sql += " and dac.idSubgrupoProd=" + idSubgrupoProd; criterio += " Subgrupo: " + SubgrupoProdDAO.Instance.GetDescricao((int)idSubgrupoProd) + " "; } if (!String.IsNullOrEmpty(codInternoProd)) { sql += " and p.codInterno=?codInternoProd"; criterio += " Produto: " + ProdutoDAO.Instance.ObtemDescricao(codInternoProd) + " "; } else if (!String.IsNullOrEmpty(descrProd)) { string ids = ProdutoDAO.Instance.ObtemIds(null, descrProd); sql += " and p.idProd In (" + ids + ")"; criterio += " Produto: " + descrProd; } if (idRota > 0) { sql += " and rotaCli.idRota=" + idRota; criterio += " Rota: " + RotaDAO.Instance.GetElement(idRota).Descricao; } if (idVendedor > 0) { sql += " and func.idfunc=" + idVendedor; criterio += " Vendedor: " + FuncionarioDAO.Instance.GetNome(idVendedor); } if (idLoja > 0) { sql += " and c.Id_loja=" + idLoja; criterio += " Loja: " + LojaDAO.Instance.GetNome(idLoja); } if (situacao > 0) { sql += " and c.Situacao=" + (int)situacao; criterio += " Situação: " + new Cliente() { Situacao = (int)situacao }.DescrSituacao; } return(sql.Replace("$$$", criterio)); }
public async Task <ClienteBloqueio> GetByClienteIdeSituacao(PaginacaoParametroDto paginacaoParametro, int clienteId, SituacaoCliente situacaoCliente) { var clieteBloqueio = await GetByExpression(paginacaoParametro, c => c.Cliente.Id == clienteId && c.Situacao == situacaoCliente); return(clieteBloqueio.FirstOrDefault()); }