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