示例#1
0
        /// <summary>
        /// Realiza uma pergunta em um anuncio
        /// </summary>
        /// <param name="sch"></param>
        /// <param name="a"></param>
        /// <param name="p"></param>
        /// <returns></returns>
        public JsonResult json11(string sch, int a, string p, bool v)
        {
            try
            {
                VerificaSessao(sch);


                var bll        = new BLLAnuncioPergunta();
                var bllAnuncio = new BLLAnuncio(bll._context);
                var Anuncio    = bllAnuncio.SelectByKey(a);

                var ap = new AnuncioPergunta();
                ap.DataInc      = DateTime.Now;
                ap.Pergunta     = p;
                ap.IdUsuarioInc = UsuarioLogado_ID.GetValueOrDefault();
                ap.IdAnuncio    = a;
                ap.Privada      = v;
                bll.InsertAndSave(ap);

                return(Json(new RetornoJsonPadrao(null, true, null)));
            }
            catch (Exception ex)
            {
                return(Json(new RetornoJsonPadrao(ex.Message, false, null)));
            }
        }
示例#2
0
        private void ListarAnuncios()
        {
            var b = new BLLAnuncio();

            repAnuncios.DataSource = b.ListarCapa();

            repAnuncios.DataBind();
        }
示例#3
0
 private void preencherTipo()
 {
     try
     {
         var b = new BLLAnuncio();
         ddlTipo.DataSource     = b.ListarTipo();
         ddlTipo.DataTextField  = "anuncioTipo1";
         ddlTipo.DataValueField = "idAnuncioTipo";
         ddlTipo.DataBind();
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
        /// <summary>
        /// Excluir um Anuncio
        /// </summary>
        /// <param name="sch"></param>
        /// <param name="anuncio_id"></param>
        /// <returns></returns>
        public JsonResult json13(string sch, int a)
        {
            try
            {
                VerificaSessao(sch);

                var bll = new BLLAnuncio();

                bll.Arquivar(a, UsuarioLogado_ID.GetValueOrDefault());

                return(Json(new RetornoJsonPadrao("Anuncio excluido com sucesso.", true, null)));
            }
            catch (Exception ex)
            {
                return(Json(new RetornoJsonPadrao(ex.Message, false, null)));
            }
        }
示例#5
0
        private void Ler()
        {
            //DAL.DsAnuncio.AnuncioDataTable dt = null;
            //dt = BLL.Anuncio.Listar(IdAnuncio, 0, UsuarioLogado.IdUsuario);
            var b = new BLLAnuncio();

            Anuncio = b.SelecionarPorId(IdAnuncio);

            //var _with2 = dt(0);
            txtTitulo.Text    = Anuncio.Titulo;
            txtSubtitulo.Text = Anuncio.SubTitulo;

            txtDescricao.Text = Anuncio.Descricao.Replace("<br/>", "\n");
            IdCategoria       = Anuncio.IdCategoria;
            lblCategoria.Text = Anuncio.Categoria.Categoria1;

            IdAnuncioTipo = Anuncio.IdAnuncioTipo;

            txtValor.Text = Anuncio.Preco.ToString("##,##0.00");


            ddlExpira.Enabled = false;
            ddlExpira.Items.Clear();

            ddlExpira.ToolTip = "A data de expiração não pode ser alterada.";

            System.Web.UI.WebControls.ListItem DataExp = new System.Web.UI.WebControls.ListItem();
            DataExp.Text  = Anuncio.DataExp.ToString("dd/MM/yyyy");
            DataExp.Value = "0";

            ddlExpira.Items.Insert(0, DataExp);
            ddlExpira.SelectedValue = "0";

            btnAnunciar.Text = "Alterar";

            //Anuncio.AnuncioFoto = Anuncio.AnuncioFoto.ToList();


            //DsAnuncioFoto = BLL.Anuncio.Foto.Listar(IdAnuncio);
            ListarFotos();
        }
示例#6
0
        private void SalvarAnuncio()
        {
            //BLL.Anuncio.Salvar(txtTitulo.Text, txtSubtitulo.Text, txtDescricao.Text.Replace("\n", "<br/>"), Convert.ToDecimal(txtValor.Text), IdAnuncioTipo, IdCategoria, DataExp, UsuarioLogado.IdUsuario, DsAnuncioFoto, IdAnuncio);

            var b = new BLLAnuncio();

            if (Anuncio.IdAnuncio != 0)
            {
                Anuncio.Titulo               = txtTitulo.Text;
                Anuncio.SubTitulo            = txtSubtitulo.Text;
                Anuncio.Descricao            = txtDescricao.Text.Replace("\n", "<br/>");
                Anuncio.Preco                = Convert.ToDecimal(txtValor.Text);
                Anuncio.IdAnuncioTipo        = IdAnuncioTipo;
                Anuncio.IdCategoria          = IdCategoria;
                Anuncio.DataExp              = DateTime.Now.AddDays(DataExp);
                Anuncio.IdUsuarioInc         = UsuarioLogado.IdUsuario;
                Anuncio.DataInc              = DateTime.Now;
                Anuncio.IdAnuncioConservacao = IdAnuncioConservacao;

                b.Add(Anuncio);
            }
            else
            {
                Anuncio = b.Find(a => a.IdAnuncio == Anuncio.IdAnuncio).Single();

                Anuncio.Titulo               = txtTitulo.Text;
                Anuncio.SubTitulo            = txtSubtitulo.Text;
                Anuncio.Descricao            = txtDescricao.Text.Replace("\n", "<br/>");
                Anuncio.Preco                = Convert.ToDecimal(txtValor.Text);
                Anuncio.IdAnuncioTipo        = IdAnuncioTipo;
                Anuncio.IdCategoria          = IdCategoria;
                Anuncio.IdUsuarioInc         = UsuarioLogado.IdUsuario;
                Anuncio.DataUpd              = DateTime.Now;
                Anuncio.IdAnuncioConservacao = IdAnuncioConservacao;
            }
            b.SaveChanges();
        }
示例#7
0
        /// <summary>
        /// 02 - Salva um anuncio
        /// </summary>
        /// <param name="values"></param>
        /// <returns></returns>
        public JsonResult json02(int?ID,
                                 List <string> fotos,
                                 string titulo,
                                 string subtitulo,
                                 string descricao,
                                 int categoria,
                                 int tipo,
                                 int conservacao,
                                 string preco,
                                 string cor,
                                 string garantia,
                                 string tamanho,
                                 short?disponibilidade,
                                 short?quantidade,
                                 int Veiculo_Cor,
                                 int Veiculo_Combustivel,
                                 int?Veiculo_Ano_Fabricacao,
                                 int?Veiculo_Ano_Modelo,
                                 string Veiculo_Km,
                                 List <string> Veiculo_Acessorios,
                                 int?Imovel_Quartos,
                                 int?Imovel_Suites,
                                 int?Imovel_Vagas_Garagem,
                                 int?Imovel_Idade,
                                 string Imovel_IPTU,
                                 string Imovel_Area_Terreno,
                                 string Imovel_Area_Util,
                                 string Imovel_Condominio_Nome,
                                 int?Imovel_Condominio_Andar,
                                 int?Imovel_Condominio_Andares,
                                 int?Imovel_Condominio_Unidades_Por_Andar,
                                 string Imovel_Condominio_Valor,
                                 string Imovel_Condominio_Administradora,
                                 List <string> Imovel_condominio_infraestrutura,
                                 List <string> Imovel_instalacoes,
                                 List <string> Imovel_lazer)
        {
            try
            {
                var bll = new BLLAnuncio();

                Anuncio a = new Anuncio();

                a.Titulo                = titulo;
                a.Descricao             = descricao;
                a.SubTitulo             = subtitulo;
                a.AnuncioTipo_ID        = tipo;
                a.AnuncioConservacao_ID = conservacao;
                a.Categoria_ID          = categoria;
                a.Preco = decimal.Parse(preco);

                a.C_Cor      = cor;
                a.C_Garantia = garantia;
                a.C_Tamanho  = tamanho;

                if (disponibilidade != null)
                {
                    a.C_Disponibilidade = disponibilidade.GetValueOrDefault();
                }
                if (quantidade != null)
                {
                    a.C_Quantidade = quantidade.GetValueOrDefault();
                }


                a.C_Veiculo_Cor_ID         = Veiculo_Cor;
                a.C_Veiculo_Ano_Fabricacao = Veiculo_Ano_Fabricacao;
                a.C_Veiculo_Ano_Modelo     = Veiculo_Ano_Modelo;
                a.C_Veiculo_Combustivel_ID = Veiculo_Combustivel;
                if (Veiculo_Km != null && Veiculo_Km != string.Empty)
                {
                    a.C_Veiculo_Km = int.Parse(Veiculo_Km.Replace(".", ""));
                }
                if (Veiculo_Acessorios != null && Veiculo_Acessorios.Count > 0)
                {
                    a.C_Veiculo_Acessorios = string.Join("|", Veiculo_Acessorios);
                }


                a.C_Imovel_Quartos                       = (byte?)Imovel_Quartos;
                a.C_Imovel_Suites                        = (byte?)Imovel_Suites;
                a.C_Imovel_Vagas_Garagem                 = (byte?)Imovel_Vagas_Garagem;
                a.C_Imovel_Idade                         = (byte?)Imovel_Idade.GetValueOrDefault();
                a.C_Imovel_IPTU                          = decimal.Parse(Imovel_IPTU);
                a.C_Imovel_Area_Terreno                  = decimal.Parse(Imovel_Area_Terreno);
                a.C_Imovel_Area_Util                     = decimal.Parse(Imovel_Area_Util);
                a.C_Imovel_Condominio_Nome               = Imovel_Condominio_Nome;
                a.C_Imovel_Condominio_Andar              = (byte?)Imovel_Condominio_Andar;
                a.C_Imovel_Condominio_Andares            = (byte?)Imovel_Condominio_Andares;
                a.C_Imovel_Condominio_Unidades_Por_Andar = (byte?)Imovel_Condominio_Unidades_Por_Andar;
                a.C_Imovel_Condominio_Valor              = decimal.Parse(Imovel_Condominio_Valor);
                a.C_Imovel_Condominio_Administradora     = Imovel_Condominio_Administradora;
                if (Imovel_condominio_infraestrutura != null && Imovel_condominio_infraestrutura.Count > 0)
                {
                    a.C_Imovel_Condominio_Infraestrutura = string.Join("|", Imovel_condominio_infraestrutura);
                }
                if (Imovel_instalacoes != null && Imovel_instalacoes.Count > 0)
                {
                    a.C_Imovel_Instalacoes = string.Join("|", Imovel_instalacoes);
                }
                if (Imovel_lazer != null && Imovel_lazer.Count > 0)
                {
                    a.C_Imovel_Lazer = string.Join("|", Imovel_lazer);
                }


                a.UsuarioInc_ID = UsuarioLogado_ID.GetValueOrDefault();

                if (fotos != null && fotos.Count > 0)
                {
                    a.NomeArquivoFotoPrincipal = fotos.FirstOrDefault();

                    for (int i = 0; i < fotos.Count; i++)
                    {
                        var af = new AnuncioFoto();
                        af.NomeArquivo = fotos[i];
                        af.DataInc     = DateTime.Now;
                        a.AnuncioFoto.Add(af);
                    }
                }



                if (ID != null && ID > 0)
                {
                    a.ID = (int)ID;
                    bll.UpdateAndSave(a);
                    return(Json(new RetornoJsonPadrao("Anuncio alterado com sucesso.", true, a.ID)));
                }
                else
                {
                    Tuitar("A: " + a.Titulo + " U: " + UsuarioLogado_ID);
                    bll.InsertAndSave(a);
                    return(Json(new RetornoJsonPadrao("Anuncio cadastrado com sucesso.", true, a.ID)));
                }
            }
            catch (Exception ex)
            {
                return(Json(new RetornoJsonPadrao(Excecao.Trata(ex), false, null)));
            }
        }