private List <EstruturaPontoDeVenda> Lista() { string strFormaPgto = ""; int intCont = 0; List <EstruturaPontoDeVenda> lstEstruturaPdv = new List <EstruturaPontoDeVenda>(); PontoVendaLista oPontoVendaLista = new PontoVendaLista(); PontoVendaHorarioLista oHorarioLista; PontoVendaFormaPgtoLista oFormaPgtoLista; oPontoVendaLista.CarregarPontoVendaLista(); foreach (PontoVenda pv in oPontoVendaLista) { oHorarioLista = new PontoVendaHorarioLista(); oFormaPgtoLista = new PontoVendaFormaPgtoLista(); oDiasExtenso = new List <string>(); oHorarioLista.CarregarHorarioPorPDV(pv.ID); oFormaPgtoLista.CarregarPDVFormaPgto(pv.ID); for (int i = 0; i < oFormaPgtoLista.Count; i++) { if (i == 0) { strFormaPgto = oFormaPgtoLista[i].Nome; } else if (i == oFormaPgtoLista.Count - 1) { strFormaPgto += " e " + oFormaPgtoLista[i].Nome + "."; } else { strFormaPgto += ", " + oFormaPgtoLista[i].Nome; } } oPontoVendaLista[intCont].uf = oPontoVendaLista[intCont].Estado; CarregarHorario(oHorarioLista); if (oPontoVendaLista[intCont].Obs.Trim() != "") { oPontoVendaLista[intCont].Obs = "<i>Observação:</i><br>" + oPontoVendaLista[intCont].Obs; } oPontoVendaLista[intCont].Info = MontarStringInfoPDV(strFormaPgto); if (oPontoVendaLista[intCont].Numero != null && oPontoVendaLista[intCont].Numero != "" && oPontoVendaLista[intCont].Numero != "s/n") { oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } else if (oPontoVendaLista[intCont].Numero == "s/n") { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; } else { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP) && oPontoVendaLista[intCont].CEP != "-") { oPontoVendaLista[intCont].CEP = "<br>Cep: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].CEP = ""; } if (oPontoVendaLista[intCont].Compl != null && oPontoVendaLista[intCont].Compl != "") { oPontoVendaLista[intCont].Endereco += " " + oPontoVendaLista[intCont].Compl; } if (oPontoVendaLista[intCont].Bairro != null && oPontoVendaLista[intCont].Bairro != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Bairro; } if (oPontoVendaLista[intCont].Referencia != null && oPontoVendaLista[intCont].Referencia != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Referencia; } string numero = (oPontoVendaLista[intCont].Numero.Length > 0) ? oPontoVendaLista[intCont].Numero + " " : ""; string compl = (oPontoVendaLista[intCont].Compl.Length > 0) ? oPontoVendaLista[intCont].Compl : ""; string endereco = (oPontoVendaLista[intCont].Endereco.Length > 0) ? oPontoVendaLista[intCont].Endereco : ""; string horario = MontarStringHorarioPDV(); string formaPagamento = MontarStringPagamentoPDV(strFormaPgto); lstEstruturaPdv.Add(new EstruturaPontoDeVenda { ID = pv.ID, Cidade = (oPontoVendaLista[intCont].Cidade.Length > 0) ? oPontoVendaLista[intCont].Cidade : "", Nome = (oPontoVendaLista[intCont].Nome.Length > 0) ? oPontoVendaLista[intCont].Nome : "", Endereco = endereco, Horario = horario, FormaPagamento = formaPagamento, Estado = oPontoVendaLista[intCont].Estado.Length > 0 ? oPontoVendaLista[intCont].Estado : string.Empty, CEP = pv.CEP, Latitude = pv.Latitude, Longitude = pv.Longitude, }); strFormaPgto = ""; intCont++; } return(lstEstruturaPdv); }
public List <EstruturaPontoDeVenda> BuscaTodosEventosPorCoordenada(string Latitude, string Longitude, int distancia) { try { string strFormaPgto = ""; int intCont = 0; List <EstruturaPontoDeVenda> lstEstruturaPdv = new List <EstruturaPontoDeVenda>(); PontoVendaLista oPontoVendaLista = new PontoVendaLista(); PontoVendaHorarioLista oHorarioLista; PontoVendaFormaPgtoLista oFormaPgtoLista; bool calcularDistancia = !string.IsNullOrEmpty(Latitude) && !string.IsNullOrEmpty(Longitude); oPontoVendaLista.CarregarPontoVendaListaComCoordenadas(); foreach (PontoVenda pv in oPontoVendaLista) { oHorarioLista = new PontoVendaHorarioLista(); oFormaPgtoLista = new PontoVendaFormaPgtoLista(); oDiasExtenso = new List <string>(); oHorarioLista.CarregarHorarioPorPDV(pv.ID); oFormaPgtoLista.CarregarPDVFormaPgto(pv.ID); for (int i = 0; i < oFormaPgtoLista.Count; i++) { if (i == 0) { strFormaPgto = oFormaPgtoLista[i].Nome; } else if (i == oFormaPgtoLista.Count - 1) { strFormaPgto += " e " + oFormaPgtoLista[i].Nome + "."; } else { strFormaPgto += ", " + oFormaPgtoLista[i].Nome; } } oPontoVendaLista[intCont].uf = oPontoVendaLista[intCont].Estado; CarregarHorario(oHorarioLista); if (oPontoVendaLista[intCont].Obs.Trim() != "") { oPontoVendaLista[intCont].Obs = "<i>Observação:</i><br>" + oPontoVendaLista[intCont].Obs; } oPontoVendaLista[intCont].Info = MontarStringInfoPDV(strFormaPgto); if (oPontoVendaLista[intCont].Numero != null && oPontoVendaLista[intCont].Numero != "" && oPontoVendaLista[intCont].Numero != "s/n") { oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } else if (oPontoVendaLista[intCont].Numero == "s/n") { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; } else { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP) && oPontoVendaLista[intCont].CEP != "-") { oPontoVendaLista[intCont].CEP = "<br>Cep: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].CEP = ""; } if (oPontoVendaLista[intCont].Compl != null && oPontoVendaLista[intCont].Compl != "") { oPontoVendaLista[intCont].Endereco += " " + oPontoVendaLista[intCont].Compl; } if (oPontoVendaLista[intCont].Bairro != null && oPontoVendaLista[intCont].Bairro != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Bairro; } if (oPontoVendaLista[intCont].Referencia != null && oPontoVendaLista[intCont].Referencia != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Referencia; } string numero = (oPontoVendaLista[intCont].Numero.Length > 0) ? oPontoVendaLista[intCont].Numero + " " : ""; string compl = (oPontoVendaLista[intCont].Compl.Length > 0) ? oPontoVendaLista[intCont].Compl : ""; string endereco = (oPontoVendaLista[intCont].Endereco.Length > 0) ? oPontoVendaLista[intCont].Endereco : ""; string horario = MontarStringHorarioPDV(); string formaPagamento = MontarStringPagamentoPDV(strFormaPgto); int distanciaEvento = 0; if (calcularDistancia) { distanciaEvento = IRLib.CEP.CalcularDistancia(Convert.ToDouble(Latitude), Convert.ToDouble(Longitude), Convert.ToDouble(oPontoVendaLista[intCont].Latitude), Convert.ToDouble(oPontoVendaLista[intCont].Longitude)); } lstEstruturaPdv.Add(new EstruturaPontoDeVenda { ID = pv.ID, Cidade = (oPontoVendaLista[intCont].Cidade.Length > 0) ? oPontoVendaLista[intCont].Cidade : "", Nome = (oPontoVendaLista[intCont].Nome.Length > 0) ? oPontoVendaLista[intCont].Nome : "", Endereco = endereco, Horario = horario, FormaPagamento = formaPagamento, Estado = oPontoVendaLista[intCont].Estado.Length > 0 ? oPontoVendaLista[intCont].Estado : string.Empty, CEP = pv.CEP, Latitude = oPontoVendaLista[intCont].Latitude, Longitude = oPontoVendaLista[intCont].Longitude, Distancia = distanciaEvento }); strFormaPgto = ""; intCont++; } if (calcularDistancia) { lstEstruturaPdv = lstEstruturaPdv.Where(c => c.Distancia <= distancia).OrderBy(c => c.Distancia).ToList(); } return(lstEstruturaPdv); } catch (Exception ex) { throw new Exception(ex.Message); } finally { oDAL.ConnClose(); } }
public List <PontoVenda> Lista(string estado, string cidade, bool Geral) { string strEstado = estado; string strFormaPgto = ""; string strCidade = cidade; int intCont = 0; PontoVendaLista oPontoVendaLista = new PontoVendaLista(); PontoVendaHorarioLista oHorarioLista; PontoVendaFormaPgtoLista oFormaPgtoLista; oPontoVendaLista.CarregarPontoVendaLista(Util.StringToBD(strEstado), Util.StringToBD(strCidade)); foreach (PontoVenda pv in oPontoVendaLista) { oHorarioLista = new PontoVendaHorarioLista(); oFormaPgtoLista = new PontoVendaFormaPgtoLista(); oDiasExtenso = new List <string>(); oHorarioLista.CarregarHorarioPorPDV(pv.ID); oFormaPgtoLista.CarregarPDVFormaPgto(pv.ID); for (int i = 0; i < oFormaPgtoLista.Count; i++) { if (i == 0) { strFormaPgto = oFormaPgtoLista[i].Nome; } else if (i == oFormaPgtoLista.Count - 1) { strFormaPgto += " e " + oFormaPgtoLista[i].Nome + "."; } else { strFormaPgto += ", " + oFormaPgtoLista[i].Nome; } } oPontoVendaLista[intCont].uf = strEstado; CarregarHorario(oHorarioLista); if (oPontoVendaLista[intCont].Obs.Trim() != "") { oPontoVendaLista[intCont].Obs = "<i>Observação:</i><br>" + oPontoVendaLista[intCont].Obs; } oPontoVendaLista[intCont].Info = MontarStringInfoPDV(strFormaPgto); if (oPontoVendaLista[intCont].Numero != null && oPontoVendaLista[intCont].Numero != "" && oPontoVendaLista[intCont].Numero != "s/n") { oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } else if (oPontoVendaLista[intCont].Numero == "s/n") { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } oPontoVendaLista[intCont].Endereco += ", " + oPontoVendaLista[intCont].Numero; } else { if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP)) { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado + " CEP: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].ComoChegar = oPontoVendaLista[intCont].Endereco + "*" + oPontoVendaLista[intCont].Cidade + "/" + oPontoVendaLista[intCont].Estado; } } if (!string.IsNullOrEmpty(oPontoVendaLista[intCont].CEP) && oPontoVendaLista[intCont].CEP != "-") { oPontoVendaLista[intCont].CEP = "<br>Cep: " + oPontoVendaLista[intCont].CEP; } else { oPontoVendaLista[intCont].CEP = ""; } if (oPontoVendaLista[intCont].Compl != null && oPontoVendaLista[intCont].Compl != "") { oPontoVendaLista[intCont].Endereco += " " + oPontoVendaLista[intCont].Compl; } if (oPontoVendaLista[intCont].Bairro != null && oPontoVendaLista[intCont].Bairro != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Bairro; } if (oPontoVendaLista[intCont].Referencia != null && oPontoVendaLista[intCont].Referencia != "") { oPontoVendaLista[intCont].Endereco += " - " + oPontoVendaLista[intCont].Referencia; } strFormaPgto = ""; intCont++; } return(oPontoVendaLista); }