Пример #1
0
        public override SICAD.DAL.Model.ClienteSapiens ObterPorCodigos(int codCli, int? codfil)
        {
            try
            {
                using (var clienteSapiensDAL = new ClienteSapiensDAL())
                {
                    var cliente = base.ObterPorCodigos(codCli,codfil);

                    var caracteristicaBLL = new CaracteristicaSapiensBLL();
                    cliente.Caracteristicas = new List<CaracteristicaSapiens>();
                    // podem vir vários, alterar para retornar uma lista..

                    var caracteristicas = caracteristicaBLL.ObterCaracteristicasPorCliente(cliente.codcli);

                    foreach (var c in caracteristicas)
                    {
                        c.Componentes = caracteristicaBLL.ObterComponentesPorCliente(cliente.codcli);

                        cliente.Caracteristicas.Add(c);

                    }

                    var definicoesBLL = new DefinicoesSapiensBLL();
                    cliente.Definicoes = new List<DefinicoesSapiens>();
                    cliente.Definicoes.Add(definicoesBLL.ObterDefinicoesPorCliente(cliente.codcli,cliente.codfil));

                    var enderecosCobrancaBLL = new EnderecoCobrancaSapiensBLL();

                    cliente.EnderecosCobranca = enderecosCobrancaBLL.ObterEnderecosCobrancaPorCliente(cliente.codcli);

                    var enderecosEntregaBLL = new EnderecoEntregaSapiensBLL();
                    cliente.EnderecosEntrega = enderecosEntregaBLL.ObterEnderecosEntregaPorCliente(cliente.codcli);

                    // referencias
                    var referenciasBLL = new ReferenciasSapiensBLL();
                    cliente.Referencias = referenciasBLL.ObterReferenciasPorCliente(cliente.codcli);

                    // contato(s)
                    var contatoBLL = new ContatoSapiensBLL();
                    cliente.Contatos = contatoBLL.ObterContatosPorCliente(cliente.codcli);

                    cliente.Socios = new SocioSapiensBLL().ObterSociosPorCliente(cliente.codcli);

                    return cliente;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        /// <summary>
        /// Lista os clientes da base do sapiens. ( E085CLI )
        /// </summary>
        /// <returns> Retorna objetos com  nome, código e cpfcnpj de todos os clientes.</returns>
        public List<ClienteSapiens> ListarTodos()
        {
            try
            {
                using (var clientesSapiensDAL = new ClienteSapiensDAL())
                {
                    var definicoesSapiensDAL = new SICAD.DAL.Persistence.DefinicoesSapiensDAL();
                    var historicos = definicoesSapiensDAL.ListarTodos();// E085HCL

                    var clientes = clientesSapiensDAL.ListarClientesSapiens()
                        .Select(c => new SICAD.DAL.Model.ClienteSapiens { nomcli = c.nomcli,apecli =c.apecli, codcli = c.codcli, cgccpf = c.cgccpf });

                    var query = from h in historicos
                                join c in clientes
                                  on h.codcli equals c.codcli into _a
                                from c in _a.DefaultIfEmpty()
                                //where h.codfil == codFilial
                                select new SICAD.DAL.Model.ClienteSapiens { nomcli = c.nomcli, apecli = c.apecli, codcli = c.codcli, cgccpf = c.cgccpf, codfil = h.codfil };

                    return query.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public void ObterDadosFaturamentoCliente(int codCliente, out string valorFaturamento1, out string valorFaturamento2, out string valorFaturamento3, out string dataFaturamento1, out string dataFaturamento2, out string dataFaturamento3, out string mediaFaturamentoTrimestre)
        {
            dataFaturamento1 = "";
            dataFaturamento2 = "";
            dataFaturamento3 = "";

            using (var clienteSapiensDAL = new ClienteSapiensDAL())
            {

                DateTime mesDataAtual = DateTime.Today;

                DateTime anoDataAtual = DateTime.Today;
                valorFaturamento1 = "";
                valorFaturamento2 = "";
                valorFaturamento3 = "";

                //SE OS MESES FOREM DIFERENTES DE JANEIRO, FEVEREIRO E MARÇO O ANO QUE SERÁ PASSADO POR PARAMETRO SERÁ O ANO ATUAL
                if ((int.Parse(mesDataAtual.Month.ToString()) != 1) && (int.Parse(mesDataAtual.Month.ToString()) != 2) && (int.Parse(mesDataAtual.Month.ToString()) != 3))
                {
                    valorFaturamento1 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-1).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                    if (valorFaturamento1 != ",00")
                    {

                        dataFaturamento1 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.Year;
                    }

                    valorFaturamento2 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-2).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                    if (valorFaturamento2 != ",00")
                    {

                        dataFaturamento2 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.Year;
                    }

                    valorFaturamento3 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-3).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                    if (valorFaturamento3 != ",00")
                    {

                        dataFaturamento3 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.Year;
                    }
                }
                else
                {   // SE O MÊS CORRENTE FOR JANEIRO O ANO QUE SERÁ PASSADO POR PARAMETRO SERÁ O ANO ANTERIOR.
                    if (int.Parse(mesDataAtual.Month.ToString()) == 1)
                    {
                        valorFaturamento1 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-1).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");

                        if (valorFaturamento1 != ",00")
                        {

                            dataFaturamento1 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }

                        valorFaturamento2 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-2).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento2 != ",00")
                        {

                            dataFaturamento2 = (mesDataAtual.AddMonths(-2).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }

                        valorFaturamento3 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-3).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento3 != ",00")
                        {

                            dataFaturamento3 = (mesDataAtual.AddMonths(-3).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }
                    }// SE O MÊS CORRENTE FOR FEVEREIRO O ANO QUE SERÁ PASSADO POR PARAMETRO DEPENDERÁ DO MÊS.
                    else if (int.Parse(mesDataAtual.Month.ToString()) == 2)
                    {
                        valorFaturamento1 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-1).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");

                        if (valorFaturamento1 != ",00")
                        {

                            dataFaturamento1 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.Year;
                        }

                        valorFaturamento2 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-2).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento2 != ",00")
                        {

                            dataFaturamento2 = (mesDataAtual.AddMonths(-2).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }

                        valorFaturamento3 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-3).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento3 != ",00")
                        {

                            dataFaturamento3 = (mesDataAtual.AddMonths(-3).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }
                    }// SE O MÊS CORRENTE FOR MARÇO ANO QUE SERÁ PASSADO POR PARAMETRO DEPENDERÁ DO MÊS.
                    else if (int.Parse(mesDataAtual.Month.ToString()) == 3)
                    {
                        valorFaturamento1 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-1).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");

                        if (valorFaturamento1 != ",00")
                        {
                            dataFaturamento1 = (mesDataAtual.AddMonths(-1).Month).ToString() + "/" + anoDataAtual.Year;
                        }

                        valorFaturamento2 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-2).Month.ToString()), int.Parse(anoDataAtual.Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento2 != ",00")
                        {
                            dataFaturamento2 = (mesDataAtual.AddMonths(-2).Month).ToString() + "/" + anoDataAtual.Year;
                        }

                        valorFaturamento3 = clienteSapiensDAL.FaturamentoClienteMes(codCliente.ToString(), int.Parse(mesDataAtual.AddMonths(-3).Month.ToString()), int.Parse(anoDataAtual.AddYears(-1).Year.ToString())).ToString("#,#.00#;(#,#.00#)");
                        if (valorFaturamento3 != ",00")
                        {
                            dataFaturamento3 = (mesDataAtual.AddMonths(-3).Month).ToString() + "/" + anoDataAtual.AddYears(-1).Year;
                        }
                    }
                }

                mediaFaturamentoTrimestre = "R$" + ((Decimal.Parse(valorFaturamento1) + Decimal.Parse(valorFaturamento2) + Decimal.Parse(valorFaturamento3)) / 3).ToString("#,#.00#;(#,#.00#)");
            } //fim do using
        }
Пример #4
0
        /// <summary>
        /// Lista todos os clientes de uma determinada filial ( por padrão é filial 1 )
        /// </summary>
        /// <param name="codFilial"> o código da filial</param>
        /// <param name="codEmp"> o código da empresa</param>
        /// <returns>Uma Lista de ClienteSapiens</returns>
        public List<ClienteSapiens> ListarPorFilial(int codFilial)
        {
            try
            {
                using (var clientesSapiensDAL = new ClienteSapiensDAL())
                {
                    var definicoesSapiensDAL = new SICAD.DAL.Persistence.DefinicoesSapiensDAL();
                    var historicos = definicoesSapiensDAL.ListarTodos();// E085HCL

                    var clientes = clientesSapiensDAL.ListarTodos()
                        .Select(c => new ClienteSapiens { nomcli = c.nomcli, codcli = c.codcli, cgccpf = c.cgccpf });

                    var query = from c in clientes
                                join h in historicos
                                  on c.codcli equals h.codcli
                               where h.codfil == codFilial
                              select new ClienteSapiens { nomcli = c.nomcli, codcli = c.codcli, cgccpf = c.cgccpf, codfil = h.codfil };

                    return query.ToList();
                }
            }
            catch (Exception)
            {

            }

            return null;
        }