Esempio n. 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            IncomingDocumentModel incomingDocumentModel = db.IncomingDocuments.Find(id);

            db.IncomingDocuments.Remove(incomingDocumentModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Edit([Bind(Include = "Id,Date,DocIndex,Description,Author,LeadResolution,LeadResolutionLogin,NoteToDocument, SaveTime,DocumentFile,Status")] IncomingDocumentModel incomingDocumentModel)
        {
            if (ModelState.IsValid)
            {
                db.Entry(incomingDocumentModel).State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(incomingDocumentModel));
        }
Esempio n. 3
0
        // GET: IncomingDocument/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IncomingDocumentModel incomingDocumentModel = db.IncomingDocuments.Find(id);

            if (incomingDocumentModel == null)
            {
                return(HttpNotFound());
            }
            return(View(incomingDocumentModel));
        }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "Id,Date,DocIndex,Description,Author,LeadResolution,SaveTime,NoteToDocument,DocumentFile,Status")] HttpPostedFileBase upload, IncomingDocumentModel incomingDocumentModel)
        {
            if (ModelState.IsValid)
            {
                db.IncomingDocuments.Add(incomingDocumentModel);

                //Upload(upload);

                if (upload != null)
                {
                    // получаем имя файла
                    //string fileName = LeadResolutionName(incomingDocumentModel) + System.IO.Path.GetFileName(upload.FileName);
                    // получаем расширение файла
                    string llogin = (LeadResolutionLogin(incomingDocumentModel));
                    if (llogin == "*****@*****.**")
                    {
                        incomingDocumentModel.LeadResolution = "Иванов И. И.";
                    }
                    if (llogin == "*****@*****.**")
                    {
                        incomingDocumentModel.LeadResolution = "Петров О. И.";
                    }
                    string fileName = LeadResolutionName(incomingDocumentModel) + DocIndexName(incomingDocumentModel) + System.IO.Path.GetExtension(upload.FileName);
                    // сохраняем файл в папку IncomingDocuments.Files в проекте
                    upload.SaveAs(Server.MapPath("~/IncomingDocuments.Files/" + fileName));
                    //определяем название файла для сохранения и последующей загрузки. Переопределение (определение) поля DocumentFile
                    incomingDocumentModel.DocumentFile = fileName;
                }
                db.SaveChanges();

                // Отправка электронной почты при создании задачи

                //MailMessage Msg = new MailMessage
                //{
                //    From = new MailAddress("*****@*****.**", "DocumentFlow"),// Данные организации
                //    Subject = "Contact"
                //};
                //Msg.To.Add(LeadResolutionLogin(incomingDocumentModel)); // email
                //Msg.Body = "Вы получили новое задание!";
                //Msg.IsBodyHtml = true;
                //Msg.Priority = MailPriority.High;
                //SmtpClient smtp = new SmtpClient
                //{
                //    Host = "smtp.gmail.com", // Добавить рабочие данные
                //    Port = 587, // Добавить рабочие данные
                //    Credentials = new System.Net.NetworkCredential("*****@*****.**", "password"),// вставить корректрые данные
                //    EnableSsl = true,
                //    Timeout = 20000
                //};
                //smtp.Send(Msg);

                return(RedirectToAction("Index"));
            }

            return(View(incomingDocumentModel));
        }
Esempio n. 5
0
 /// <summary>
 /// получаем данные поля DocIndexName
 /// </summary>
 /// <param name="incomingDocumentModel"></param>
 /// <returns></returns>
 public string DocIndexName(IncomingDocumentModel incomingDocumentModel)
 {
     return(incomingDocumentModel.DocIndex);
 }
Esempio n. 6
0
 /// <summary>
 /// получаем данные поля LeadResolution. Кто назначен для обработки документа
 /// </summary>
 /// <param name="incomingDocumentModel"></param>
 /// <returns></returns>
 public string LeadResolutionName(IncomingDocumentModel incomingDocumentModel)
 {
     return(incomingDocumentModel.LeadResolution);
 }