예제 #1
0
        public static string VerificaNumero(string numero, string idVenda)
        {
            try
            {
                var aeat = AcaoEntreAmigosTemp.Pesquisar(int.Parse(numero), long.Parse(idVenda));
                if (aeat != null)
                {
                    return("Número já inserido!!");
                }

                var aea = AcaoEntreAmigos.PesquisaNumero(int.Parse(numero));
                if (aea == null)
                {
                    return("Número Inválido!!");
                }

                if (aea.Numero > 16000)
                {
                    return("Número Inválido. Fora do limite de 16000!!");
                }

                if (aea.IdStatus == 1)
                {
                    return("Número já vendido!!!");
                }


                return("NumOk");
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }
예제 #2
0
        public static string EditarNumero(string numero, string nomeComprador, string email, string tel, string dataVda, string idVendedor, string idStatus)
        {
            try
            {
                numero = numero.Replace('_', '/').Replace('.', '+').Replace('-', '=');
                numero = Criptografia.Decrypt(numero);

                var aea = new AcaoEntreAmigos();
                aea.Numero        = int.Parse(numero);
                aea.IdStatus      = int.Parse(idStatus);
                aea.IdVendedor    = int.Parse(idVendedor);
                aea.NomeComprador = nomeComprador;
                aea.Telefone      = tel;
                aea.Email         = email;
                aea.DataVenda     = DateTime.Parse(dataVda);

                if (AcaoEntreAmigos.Editar(aea))
                {
                    return("EditNumeroOk");
                }

                return("Erro ao editar número!!");
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }
예제 #3
0
 private void InsertInicial()
 {
     for (int i = 1; i < 16001; i++)
     {
         var numero = string.Format("{0:00000}", i);
         if (!AcaoEntreAmigos.Inserir(numero))
         {
             //Parado em caso de erro
             i = 16001;
         }
     }
 }
예제 #4
0
 private void CarregaDadosTabRelatorio()
 {
     try
     {
         var qtdeNumDispo    = AcaoEntreAmigos.QtdeNumeros(0);
         var qtdeNumVendidos = AcaoEntreAmigos.QtdeNumeros(1);
         lblNumDisponiveis.Text = qtdeNumDispo.ToString();
         lblNumVendidos.Text    = qtdeNumVendidos.ToString();
     }
     catch (Exception ex)
     {
         ltlMsn.Text = "<div class=\"alert alert-block alert-danger fade in\"><button data-dismiss=\"alert\" class=\"close\" type=\"button\">X" +
                       "</button><p><i class=\"fa fa-times-circle fa-lg\"></i> CarregaDadosTabRelatorio-ERRO:" + ex.Message + "</p></div>";
     }
 }
예제 #5
0
        private void CarregaTabela()
        {
            try
            {
                var tabelaHtml = new StringBuilder();
                tabelaHtml.Append("<table id=\"tabelaNumeros\" class=\"table table-striped table-bordered table-hover \">");
                //tabelaHtml.Append("<th style=\"text-align: center; vertical-align: middle;\"><h3>Profissional</h3></th>");

                var idstatus = int.Parse(ddlFiltroNumeros.SelectedValue);
                if (idstatus < 2)
                {
                    var listaNumero = AcaoEntreAmigos.CarregaTabelaPaginaDefault(idstatus);
                    tabelaHtml.Append("<tbody><tr>");
                    var aux = 1;
                    foreach (var num in listaNumero)
                    {
                        var numero = string.Format("{0:00000}", num.Numero);
                        //Numero
                        tabelaHtml.Append(string.Format("<td style=\"color: {1}; font-weight: bold; vertical-align: middle; text-align: center;\" >{0}</td>", numero, num.IdStatus == 0 ? "green" : "red"));

                        if (idstatus == -1)
                        {
                            if (num.Numero % 16 == 0)
                            {
                                tabelaHtml.Append("</tr><tr>");
                            }
                        }
                        else
                        {
                            if (aux % 15 == 0)
                            {
                                tabelaHtml.Append("</tr><tr>");
                            }
                        }
                        aux++;
                        //style="background-color: red;"
                    }
                    tabelaHtml.Append("</tbody></table>");
                }

                ltlTabelaNumeros.Text = tabelaHtml.ToString();
            }
            catch (Exception ex)
            {
                ltlMsn.Text = "<div class=\"alert alert-block alert-danger fade in\"><button data-dismiss=\"alert\" class=\"close\" type=\"button\">X" +
                              "</button><p><i class=\"fa fa-times-circle fa-lg\"></i> CarregaTabela-ERRO:" + ex.Message + "</p></div>";
            }
        }
예제 #6
0
        private void CarregaTabelaNumeros(int acao)
        {
            var listaNumero = new List <AcaoEntreAmigos>();

            if (acao == 1)
            {
                listaNumero = AcaoEntreAmigos.Lista(int.Parse(ddlSearch.SelectedValue));
            }

            if (acao == 2)
            {
                listaNumero = AcaoEntreAmigos.ListaFilter(int.Parse(txtNumPesqInicio.Value), int.Parse(txtNumPesqFim.Value));
            }

            ltlTabelaNumeros.Text = MontaHtmlTabelaNumeros(listaNumero);
        }
예제 #7
0
        private void CarregaGridView(int idStatus)
        {
            try
            {
                ltlMsn.Text = string.Format("<h2>Ação Entre Amigos-Tabela de Números{0}</h2>"
                                            , idStatus == -1 ? "" : idStatus == 0 ? ": <b>DISPONÍVEIS</b>" : ": <b>VENDIDOS</b>"
                                            );

                var dt = AcaoEntreAmigos.CarregaGridView(idStatus);
                gwTabelaNumeros.DataSource = dt;
                gwTabelaNumeros.DataBind();
            }
            catch (Exception ex)
            {
                ltlMsn.Text = "<div class=\"alert alert-block alert-danger fade in\"><button data-dismiss=\"alert\" class=\"close\" type=\"button\">X" +
                              "</button><p><i class=\"fa fa-times-circle fa-lg\"></i> Page_Load-ERRO:" + ex.Message + "</p></div>";
            }
        }
예제 #8
0
 public static string ReenviarEmail(string numero)
 {
     try
     {
         numero = numero.Replace('_', '/').Replace('.', '+').Replace('-', '=');
         numero = Criptografia.Decrypt(numero);
         var aea = AcaoEntreAmigos.PesquisaNumero(int.Parse(numero));
         if (aea != null)
         {
             var resulatdo = EnviarEmailComprador(aea.Email, aea.NomeComprador, aea.NumeroStr);
             if (!resulatdo.Equals("true"))
             {
                 return("Erro ao enviar EMAIL, Tente novamente!!");
             }
         }
         return("reenvioEmailOk");
     }
     catch (Exception ex)
     {
         return("Erro: " + ex.Message);
     }
 }
예제 #9
0
 private bool Autenticacao()
 {
     return(AcaoEntreAmigos.AutenticarUser(int.Parse(ddlTipoUsuario.SelectedValue), txtSenha.Value));
 }
예제 #10
0
        public static string CarregaNumeroEdit(string numero)
        {
            try
            {
                var htmlCamposModal = new StringBuilder();
                numero = numero.Replace('_', '/').Replace('.', '+').Replace('-', '=');
                numero = Criptografia.Decrypt(numero);
                var aea = AcaoEntreAmigos.PesquisaNumero(int.Parse(numero));
                if (aea != null)
                {
                    //campo Numero
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Número</label>");
                    htmlCamposModal.Append(string.Format("<input id=\"txtNumeroEdit\" type=\"text\" class=\"form-control\"  value=\"{0}\" disabled=\"\"/></div>", aea.NumeroStr));

                    //campo Comprador
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Comprador</label>");
                    htmlCamposModal.Append(string.Format("<input id=\"txtCompradorEdit\" type=\"text\" class=\"form-control\" value=\"{0}\"/></div>", aea.NomeComprador));

                    //campo Telefone
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Telefone(s)</label>");
                    htmlCamposModal.Append(string.Format("<input id=\"txtTelefoneEdit\" type=\"text\" class=\"form-control\" value=\"{0}\"/></div>", aea.Telefone));

                    //campo Email
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Email</label>");
                    htmlCamposModal.Append(string.Format("<input id=\"txtEmailEdit\" type=\"text\" class=\"form-control\" value=\"{0}\"/></div>", aea.Email));

                    //campo data Venda
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Data Venda</label>");
                    htmlCamposModal.Append(string.Format("<input id=\"txtDataVendaEdit\" type=\"date\" class=\"form-control\" value=\"{0}\"/></div>"
                                                         , aea.DataVenda.ToString().Equals("01/01/1900 00:00:00") ? string.Empty : aea.DataVenda.ToString("yyyy-MM-dd"))
                                           );

                    //campo Vendedor
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Vendedor</label>");
                    //htmlCamposModal.Append(string.Format("<input id=\"txtVe Edit\" type=\"text\" class=\"form-control\" value=\"{0}\"/></div>", aea.NomeVendedor));

                    htmlCamposModal.Append("<select id=\"ddlVendedorEdit\" class=\"form-control\">");
                    var listaVendedor = AcaoEntreAmigosVendedor.Lista(-1);
                    foreach (var item in listaVendedor)
                    {
                        var selected = item.IdVendedor == aea.IdVendedor ? " selected=\"selected\"" : "";
                        htmlCamposModal.Append(string.Format("<option value=\"{0}\" {2}>{1}</option>", item.IdVendedor, item.NomeVendedor, selected));
                    }
                    htmlCamposModal.Append("</select></div>");

                    //campo Situação
                    htmlCamposModal.Append("<div class=\"form-group\"><label>Situação</label>");
                    htmlCamposModal.Append("<select id=\"ddlStatusEdit\" class=\"form-control\">");

                    var selected_1 = aea.IdStatus == 0 ? " selected=\"selected\"" : "";
                    htmlCamposModal.Append(string.Format("<option value=\"0\" {0}>Disponível</option>", selected_1));
                    selected_1 = aea.IdStatus == 1 ? " selected=\"selected\"" : "";
                    htmlCamposModal.Append(string.Format("<option value=\"1\" {0}>Vendido</option>", selected_1));
                    htmlCamposModal.Append("</select></div>");
                }
                return(htmlCamposModal.ToString());
            }
            catch (Exception ex)
            {
                return("<div class=\"alert alert-block alert-danger fade in\"><button data-dismiss=\"alert\" class=\"close\" type=\"button\">" +
                       "</button><p><i class=\"fa fa-times-circle fa-lg\"></i> btnPesquisar_Click-ERRO:" + ex.Message + "</p></div>");
            }
        }
예제 #11
0
        public static string SalvarVenda(string idVenda, string nome, string idVendedor, string tel, string email)
        {
            try
            {
                var lista = AcaoEntreAmigosTemp.Lista(long.Parse(idVenda));
                if (lista.Count == 0)
                {
                    return("Erro: É necessário adicionar pelo menos 01(um) número para realizar a venda!!");
                }

                var listaNumeros = new StringBuilder();

                var qtdNum = 0;
                foreach (var item in lista)
                {
                    //CRIAR O OBJ AcaoEntreAmigos
                    var aea = new AcaoEntreAmigos()
                    {
                        IdStatus = 1
                        ,
                        IdVendedor = int.Parse(idVendedor)
                        ,
                        NomeComprador = nome
                        ,
                        Telefone = tel
                        ,
                        Email = email
                        ,
                        Numero = item.Numero
                        ,
                        DataVenda = DateTime.Now
                    };

                    if (AcaoEntreAmigos.Editar(aea))
                    {
                        qtdNum++;
                    }

                    listaNumeros.Append(string.Format("--> <b>{0}</b><br />", item.NumeroStr));
                }

                //mandar email
                var envioEmail = EnviarEmailComprador(email, nome, listaNumeros.ToString());
                if (!envioEmail.Equals("true"))
                {
                    return(envioEmail);
                }


                //3-APAGAR A AcaoEntreAmigosTemp
                AcaoEntreAmigosTemp.ExcluirVenda(long.Parse(idVenda));

                if (qtdNum == lista.Count)
                {
                    return("VendaSuccess");
                }


                return("Erro ao cancelar venda!!");
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }