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());
 }
Пример #3
0
 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());
 }
Пример #4
0
 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)));
 }
Пример #5
0
 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)));
 }
Пример #6
0
        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());
        }