예제 #1
0
        //Funksioni edit, Kontrollohet nese eshte shtuar file e r, nese po ajo duhet ruajtur
        //dhe zevendesuar, nese jo ruhen te dhenat e ndryshuara
        private void Edit(Request_ManagerEntities4 db, RM_Request request, string document_name, DateTime?date)
        {
            request.RT_Request_Registered_DateTime = date;
            db.Entry(request).State = System.Data.Entity.EntityState.Modified;
            string path = Server.MapPath("~/App_Data/File");

            if (request.File != null)
            {
                string name     = Path.GetFileName(request.File.FileName);
                string fullPath = System.IO.Path.Combine(path, name);
                request.RT_Document_Name = fullPath;
                request.File.SaveAs(fullPath);
                if (Path.GetExtension(request.File.FileName).Equals(".docx"))
                {
                    request.RT_Document_Content = ReadFromWordFile(fullPath);
                }
                else
                {
                    request.RT_Document_Content = ReadFromPDFFile(fullPath);
                }
            }
            else
            {
                request.RT_Document_Name = document_name;
            }

            db.SaveChanges();
        }
예제 #2
0
 public ActionResult GetData()
 {
     using (Request_ManagerEntities4 db = new Request_ManagerEntities4())
     {
         List <RM_Request> requestList = db.RM_Request.ToList <RM_Request>();
         SetStatusName(requestList);
         //List<RequestForJson> requestListJson = SerializeForJsonRequest(requestList);
         return(Json(new { data = requestList }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #3
0
 public ActionResult Delete(int id)
 {
     using (Request_ManagerEntities4 db = new Request_ManagerEntities4())
     {
         RM_Request request = db.RM_Request.Where(x => x.RTID_Request == id).FirstOrDefault <RM_Request>();
         db.RM_Request.Remove(request);
         db.SaveChanges();
         return(Json(new { success = true, message = "Rekordi u fshi nga baza e të dhënave!", JsonRequestBehavior.AllowGet }));
     }
 }
예제 #4
0
        //Behet vendosja e nje emri identifikues IDEmer, per te mundesuar shkarkimin e file nga tabela
        private void SetStatusName(List <RM_Request> list)
        {
            Request_ManagerEntities4 db = new Request_ManagerEntities4();

            foreach (RM_Request r in list)
            {
                RM_Status_Table st = db.RM_Status_Table.Find(r.RT_Status_ID);
                r.Status = st.ST_Status_Name;
                if (r.RT_Document_Name != null)
                {
                    r.Simple_Name = r.RTID_Request.ToString() + "/" + findSimpleName(r.RT_Document_Name);
                    System.Diagnostics.Debug.WriteLine(r.Simple_Name);
                }
            }
        }
예제 #5
0
 public ActionResult AddOrEdit(int id = 0)
 {
     using (Request_ManagerEntities4 manager = new Request_ManagerEntities4())
     {
         var        get_Status_List = manager.RM_Status_Table.ToList();
         SelectList status          = new SelectList(get_Status_List, "ST_ID_Status", "ST_Status_Name");
         ViewBag.status = status;
         if (id == 0)
         {
             return(View(new RM_Request()));
         }
         else
         {
             using (Request_ManagerEntities4 db = new Request_ManagerEntities4())
             {
                 return(View(db.RM_Request.Where(x => x.RTID_Request == id).FirstOrDefault <RM_Request>()));
             }
         }
     }
 }
예제 #6
0
        public ActionResult AddOrEdit(RM_Request request)
        {
            using (Request_ManagerEntities4 db = new Request_ManagerEntities4())
            {
                if (request.RTID_Request == 0)
                {
                    Add(db, request);

                    return(Json(new { success = true, message = "Rekordi u ruajt me sukses!", JsonRequestBehavior.AllowGet }));
                }
                else
                {
                    var      entity = db.Set <RM_Request>().Find(request.RTID_Request);
                    string   name   = entity.RT_Document_Name;
                    DateTime?date   = entity.RT_Request_Registered_DateTime;
                    db.Entry(entity).State = EntityState.Detached;
                    Edit(db, request, name, date);
                    return(Json(new { success = true, message = "Rekordi u ndryshua me sukses!", JsonRequestBehavior.AllowGet }));
                }
            }
        }
예제 #7
0
 //Funksioni i shtimit te kerkeses, ne fillim ruhet file ne direktorine e caktuar, pastaj ruhet kerkesa
 private void Add(Request_ManagerEntities4 db, RM_Request request)
 {
     request.RT_Request_Registered_DateTime = System.DateTime.Now;
     if (request.File != null)
     {
         string path     = Server.MapPath("~/App_Data/File");
         string name     = Path.GetFileName(request.File.FileName);
         string fullPath = Path.Combine(path, name);
         request.RT_Document_Name = fullPath;
         request.File.SaveAs(fullPath);
         if (Path.GetExtension(request.File.FileName).Equals(".docx"))
         {
             request.RT_Document_Content = ReadFromWordFile(fullPath);
         }
         else
         {
             request.RT_Document_Content = ReadFromPDFFile(fullPath);
         }
     }
     db.RM_Request.Add(request);
     db.SaveChanges();
 }
예제 #8
0
 public ActionResult DownloadFile(int id)
 {
     using (Request_ManagerEntities4 db = new Request_ManagerEntities4())
     {
         RM_Request req = db.RM_Request.Find(id);
         if (req != null)
         {
             if (req.RT_Document_Name.Contains(".pdf"))
             {
                 Response.ContentType = "application/pdf";
             }
             else
             {
                 Response.ContentType = "Application/msword";
             }
             Response.AppendHeader("Content-Disposition", "attachment; filename=" + findSimpleName(req.RT_Document_Name));
             Response.TransmitFile(req.RT_Document_Name);
             Response.End();
             return(Json(new { success = true, message = "Dokumenti u shkarkua me sukses!", JsonRequestBehavior.AllowGet }));
         }
         return(Json(new { success = false, message = "Nuk mund të shkarkohet", JsonRequestBehavior.AllowGet }));
     }
 }