public void FillUserControl(int CodigoStreamComunicado)
 {
     if (!IsPostBack)
     {
         DBLayers.BLL.Regras.StreamComunicados comunicado = new DBLayers.BLL.Regras.StreamComunicados();
         comunicado.Select(CodigoStreamComunicado);
         this.Instancia = comunicado.Instancia;
     }
 }
        public void Save()
        {
            try
            {
                DBLayers.BLL.Regras.StreamComunicados comunicado = new DBLayers.BLL.Regras.StreamComunicados();
                comunicado.Instancia = this.Instancia;
                this.Instancia.Codigo = comunicado.Insert();

                //por enquanto limpa tudo
                this.Instancia = new DBLayers.DAL.Entidades.StreamComunicados();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["InicioAcesso"] == null)
                    Session.Add("InicioAcesso", DateTime.Now);

                DateTime timerequest;
                if(!DateTime.TryParse(Session["InicioAcesso"].ToString(), out timerequest))
                    throw new Exception("Não foi possivel recuperar a data de requisição do serviço!");

                DBLayers.BLL.Regras.StreamComunicados regras = new DBLayers.BLL.Regras.StreamComunicados();
                List<DBLayers.DAL.Entidades.StreamComunicados> retorno =
                    regras.List(Session.SessionID, timerequest);

                StringBuilder sb = new StringBuilder();
                sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
                sb.Append("<configs>");

                foreach (DBLayers.DAL.Entidades.StreamComunicados msg in retorno)
                    sb.Append(
                        string.Format("<msg userid=\"{0}\" hora=\"{1}\" minuto=\"{2}\" segundo=\"{3}\">{4}</msg>",
                                            msg.UserId,
                                            msg.DataPostagem.Hour,
                                            msg.DataPostagem.Minute,
                                            msg.DataPostagem.Second,
                                            msg.Mensagem));

                sb.Append("</configs>");

                Response.Write(sb.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }