示例#1
0
        /// <summary>
        /// Guarda la entidad de dominio <see cref="NoticiaEntity"/> en la Base de Datos
        /// </summary>
        /// <author>Charly</author>
        /// <created>12-06-2017 10:15:26</created>
        /// <param name="noticia">Referencia a una clase <see cref="NoticiaEntity"/>.</param>
        /// <returns>Clave primaria resultante de la operación</returns>
        public static int Guardar(NoticiaEntity noticia)
        {
            Parametros parametros = new Parametros
            {
                new Parametro("@noti_id", noticia.noti_id),
                new Parametro("@noti_titulo", noticia.noti_titulo),
                new Parametro("@noti_cuerpo", noticia.noti_cuerpo),
                new Parametro("@noti_cerrable", noticia.noti_cerrable),
            };

            return(DBHelper.InstanceCRM.ObtenerEscalar <int>("spMotor_Noticia_Guardar", parametros));
        }
        private tbNoticia CastNoticia(NoticiaEntity noticia)
        {
            tbNoticia tb = new tbNoticia();

            tb.Ativo       = noticia.Ativo;
            tb.idCategoria = noticia.idCategoria;
            tb.Descricao   = noticia.Descricao;
            tb.titulo      = noticia.titulo;
            tb.dataHoraAte = noticia.dataHoraAte;
            tb.dataHoraDe  = noticia.dataHoraDe;
            tb.Sinopse     = noticia.Sinopse;
            tb.estado      = noticia.estado;
            //tb.filePathImagens = noticia.filePathImagens;

            return(tb);
        }
        public int InsereNoticia(NoticiaEntity Noticia)
        {
            int idNoticia = 0;

            try
            {
                using (var context = new CirculoNegocioEntities())
                {
                    tbNoticia tb = CastNoticia(Noticia);
                    context.tbNoticias.AddObject(tb);
                    context.SaveChanges();

                    idNoticia = tb.id;
                }

                return(idNoticia);
            }
            catch (Exception)
            {
                return(0);
            }
        }
        private List <NoticiaEntity> CastListNoticiaEntity(List <tbNoticia> lstNoticias)
        {
            List <NoticiaEntity> lstNoticiasEntity = new List <NoticiaEntity>();

            foreach (var item in lstNoticias)
            {
                NoticiaEntity objNoticia = new NoticiaEntity();

                objNoticia.Ativo       = item.Ativo;
                objNoticia.idCategoria = item.idCategoria;
                objNoticia.Descricao   = item.Descricao;
                objNoticia.titulo      = item.titulo;
                objNoticia.dataHoraAte = item.dataHoraAte;
                objNoticia.dataHoraDe  = item.dataHoraDe;
                objNoticia.Sinopse     = item.Sinopse;
                objNoticia.estado      = item.estado;
                //objNoticia.filePathImagens = item.filePathImagens;
                objNoticia.id = item.id;

                lstNoticiasEntity.Add(objNoticia);
            }

            return(lstNoticiasEntity);
        }
        protected void btnIncluir_Click(object sender, EventArgs e)
        {
            if (ValidaCampos())
            {
                NoticiaEntity noticia = new NoticiaEntity();
                bool?         ativo;

                noticia.titulo      = txtTitulo.Text;
                noticia.Sinopse     = txtSinopse.Text;
                noticia.Descricao   = txtDescricao.Text;
                noticia.estado      = ddlUF.SelectedValue;
                noticia.idCategoria = Convert.ToInt32(ddlCategoriaNoticia.SelectedValue);
                ativo                       = rdlAtiva.SelectedValue == "1" ? true : false;
                noticia.Ativo               = ativo;
                noticia.dataHoraAte         = Convert.ToDateTime(Convert.ToDateTime(txtDataHoraAte.Text).ToString("s"));
                noticia.dataHoraDe          = Convert.ToDateTime(Convert.ToDateTime(txtDataHoraDe.Text).ToString("s"));
                noticia.responsavelInsercao = Membership.GetUser().UserName;

                int idNoticia = noticiaBusiness.InsereNoticia(noticia);

                SalvaImagens(idNoticia);


                if (idNoticia != 0)
                {
                    Alert("Noticia incluida com sucesso");
                }

                CarregaGridView();
                RestauraControles();
            }
            else
            {
                Alert("É obrigatório preencher todos os campos!");
            }
        }
 public int InsereNoticia(NoticiaEntity noticia)
 {
     return(lObjNoticiaDAL.InsereNoticia(noticia));
 }