示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
        }