public void ProcessRequest(HttpContext context)
 {
     int userid = Convert.ToInt32(context.Request["UserID"]);
     bioEntities bio = new bioEntities();
     USERINFO user = bio.USERINFO.Where(q => q.USERID == userid).Single();
     Byte[] bytes = user.PHOTO;
     context.Response.ContentType = "image/gif";
     context.Response.BinaryWrite(bytes);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["userid"] != null)
     {
         ASPxLabel1.Text = RootMaster.MonthName(((DateTime)Session["fechaActual"]).Month);
     }
     else { Server.Transfer("Default.aspx"); }
     ASPxLabel1.Text = RootMaster.MonthName(((DateTime)Session["fechaActual"]).Month);
     bioEntities bio = new bioEntities();
     SchClass h = bio.SchClass.Where(x => x.schClassid == 1).Single();
     labelHorario.Text = "El horario de trabajo es de: " + h.StartTime.TimeOfDay + " a: " + h.EndTime.TimeOfDay;
 }
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            bioEntities bio = new bioEntities();
            int id = Convert.ToInt32(e.Keys["id"].ToString());
            int tipoJustificacion = Convert.ToInt32(e.NewValues["tipoJustificacion"].ToString());
            bool justificado = Convert.ToBoolean(e.NewValues["justificado"].ToString());
            try
            {
                bio.spUpdateJustificarInc(id, tipoJustificacion, justificado);
                bio.SaveChanges();
            }
            catch (Exception ex) { throw new Exception(ex.Message); }

            e.Cancel = true;
            ASPxGridView1.CancelEdit();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bioEntities bio = new bioEntities();
                int userid = (int)Session["userid"];
                int cantinc = bio.Incidencia.Where(x => x.usuario == userid).Where(y => y.justificado == false).Count();
                notification_header.Text = cantinc.ToString();
                USERINFO usr = bio.USERINFO.Where(y => y.USERID == userid).Single();
                roles r = bio.roles.Where(x => x.id == usr.privilege).Single();
                HyperLink1.Text = usr.NAME;
                roll.Text = r.descripcion;
                fechaSis.EditFormatString = "dddd dd MMMM, yyyy";
                fechaSis.Date = (DateTime)Session["fechaActual"];
                imgperfil.ImageUrl = string.Format("Handler1.ashx?UserID={0}", Session["userid"]);
                //habilitar el menú justificar según el rol
                mjust.Visible = (r.id > 0 ? true : false);

                //NOtificaciones
                if (cantinc > 0)
                {
                    Incidencia[] tabla = bio.Incidencia.Where(x => x.usuario == userid).Where(y => y.justificado == false).ToArray();
                    foreach (Incidencia item in tabla)
                    {
                        HtmlGenericControl li = new HtmlGenericControl("li");
                        HtmlGenericControl av = new HtmlGenericControl("a");
                        HtmlGenericControl span = new HtmlGenericControl("span");
                        HtmlGenericControl spant = new HtmlGenericControl("span");
                        HtmlGenericControl spanm = new HtmlGenericControl("span");
                        DateTime fecha=Convert.ToDateTime(item.fecha);
                        System.Globalization.DateTimeFormatInfo dtinfo = new System.Globalization.CultureInfo("es-ES", false).DateTimeFormat;
                        dtinfo.GetMonthName(fecha.Month);
                        spant.InnerText = "Fecha: " + fecha.DayOfWeek + " " + fecha.Day + " de " + dtinfo.GetMonthName(fecha.Month) + " del " + fecha.Year;
                        spanm.InnerText = "Tipo de Incidencia: "+item.TipoIncidencia1.descripcion;
                        span.Controls.Add(spant);
                        spanm.Attributes.Add("class", "message");
                        av.Controls.Add(span);
                        av.Controls.Add(spanm);
                        li.Controls.Add(av);
                        menu1.Controls.Add(li);
                    }
                }

            }

            //string username = CurrentUserName;
            //USERINFO user = bio.USERINFO.Where(q => q.TITLE == username).Single();
            //Session["userid"] = user.USERID;
            //Session["fechaActual"] = DateTime.Now;

            //Byte bytes = (Byte)Session["foto"];
            //ASPxBinaryImage1.Response.Buffer = true;
            //ASPxBinaryImage1.Response.Charset = "";
            //ASPxBinaryImage1.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            ////Response.ContentType = dt.Rows[0]["ContentType"].ToString();
            ////Response.AddHeader("content-disposition", "attachment;filename="
            ////+ dt.Rows[0]["Name"].ToString());

            //ASPxBinaryImage1.Response.BinaryWrite(bytes);
            //ASPxBinaryImage1.Response.Flush();
            //ASPxBinaryImage1.Response.End();
        }