protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LstIncoming.DataBind(); } }
protected void LstIncoming_ItemCommand(object sender, ListViewCommandEventArgs e) { if (e.CommandName == "btnDelete") { int id = int.Parse(e.CommandArgument.ToString()); var c = (from k in km.Incomings where k.Id == id select k).FirstOrDefault(); c.IsDeleted = true; km.SaveChanges(); LstIncoming.DataBind(); } else if (e.CommandName == "btnEdit") { Response.Redirect("IncomingAdd.aspx?id=" + e.CommandArgument); } else if (e.CommandName == "btnDetails") { Response.Redirect("IncomingDetails.aspx?id=" + e.CommandArgument); } else if (e.CommandName == "DisplayEMployee") { //HiddenField IncomingId = (HiddenField)dataItem.FindControl("HiddenField1"); Response.Redirect("UsersGeneralizaionDisplay.aspx?IncomingId=" + e.CommandArgument); } else if (e.CommandName == "download") { OnlineSchoolEntities km = new OnlineSchoolEntities(); int idd = int.Parse(e.CommandArgument.ToString()); var file = (from k in km.Incomings where k.Id == idd select k.FileLocation).FirstOrDefault(); if (file != null) { var extention = file.Split('.').Last(); Response.Clear(); Response.AppendHeader("Content-Disposition", "attachment; filename=" + Guid.NewGuid() + "." + extention); Response.TransmitFile("~/" + file); Response.End(); } else { PlaceHolderSuccess.Visible = true; } } }
protected void LstIncoming_DataBinding(object sender, EventArgs e) { var schoolId = new SchoolInformation().getId(); int semesterid = MyDate.getCurrentSemesterId(); var Incoming = (from I in km.Incomings where I.SchoolId == schoolId && I.IsDeleted != true && I.SemesterId == semesterid orderby I.Id descending select new { I.Date, I.Number, I.FileNumber, Source = (from c in km.Constants where c.Id == I.Source select c.value).FirstOrDefault(), I.Subject, Type = (from c in km.Constants where c.Id == I.Type select c.value).FirstOrDefault(), Attachment = (from c in km.Constants where c.Id == I.Type select c.value).FirstOrDefault(), I.Id, }).ToList(); LstIncoming.DataSource = Incoming; LstIncoming.DataBind(); }