コード例 #1
0
        protected override string CreateTechnicalReport(TechnicalReport technicalReport)
        {
            _formatter.CreateTechnicalReport();
            CreateBase(technicalReport);

            return(_formatter.GetRow());
        }
コード例 #2
0
        /// <inheritDoc/>
        public void UpdateSpecificBibliography(int publicationId, Publication publication, List <Author> authors)
        {
            TechnicalReport technicalReport = new TechnicalReport();

            WriteLine("Zadejte nové místo vydání:");
            string address = ReadLine();

            if (!string.IsNullOrEmpty(address))
            {
                technicalReport.Address = address;
            }

            WriteLine("Zadejte nového vydavatele:");
            string institution = ReadLine();

            if (!string.IsNullOrEmpty(institution))
            {
                technicalReport.Institution = institution;
            }

            WriteLine("Zadejte nové označení, případně číslo výzkumné zprávy:");
            string number = ReadLine();

            if (!string.IsNullOrEmpty(number))
            {
                technicalReport.Number = number;
            }

            model.UpdatePublication(publicationId, publication, authors, technicalReport);
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            TechnicalReport technicalReport = db.TechnicalReports.Find(id);

            db.TechnicalReports.Remove(technicalReport);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        /// <inheritDoc/>
        public void GetSpecificBibliography(Publication publication)
        {
            TechnicalReport technicalReport = publication.TechnicalReport;

            WriteLine("Místo vydání: " + technicalReport.Address);
            WriteLine("Vydavatel: " + technicalReport.Institution);
            WriteLine("Označení: " + technicalReport.Number);
        }
コード例 #5
0
        /// <inheritDoc/>
        public void ViewPublication(Publication publication)
        {
            TechnicalReport technicalReport = publication.TechnicalReport;

            addressTextBox.Text     = technicalReport.Address;
            institutionTextBox.Text = technicalReport.Institution;
            numberTextBox.Text      = technicalReport.Number;
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "Id,FactoryName,laboTechStaff,ProductQuality,FactoryWarnings,ProceduresRequired,FactoryId")] TechnicalReport technicalReport)
 {
     if (ModelState.IsValid)
     {
         db.Entry(technicalReport).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FactoryId = new SelectList(db.Factory11, "Id", "Name", technicalReport.FactoryId);
     return(View(technicalReport));
 }
コード例 #7
0
        protected override string CreateTechnicalReport(TechnicalReport technicalReport)
        {
            var formatter = new BIBFormatter();

            formatter.CreateTechnicalReport();
            formatter.AppendQuoteMarker(
                GetAuthorsLastNames(technicalReport),
                technicalReport.PublicationDate.Year);
            formatter.AppendAuthors(GetAuthors(technicalReport));
            formatter.AppendTitle(technicalReport.Title);
            formatter.AppendDate(technicalReport.PublicationDate);
            return(formatter.GetEntry());
        }
コード例 #8
0
        // GET: TechnicalReports/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TechnicalReport technicalReport = db.TechnicalReports.Find(id);

            if (technicalReport == null)
            {
                return(HttpNotFound());
            }
            return(View(technicalReport));
        }
コード例 #9
0
        /// <inheritDoc/>
        public void CreateSpecificBibliography(Publication publication, List <Author> authors)
        {
            TechnicalReport technicalReport = new TechnicalReport();

            WriteLine("Zadejte místo vydání:");
            technicalReport.Address = ReadNonEmptyString("Adresa nesmí být prázdná.");
            WriteLine("Zadejte vydavatele:");
            technicalReport.Institution = ReadNonEmptyString("Název nesmí být prázdný.");
            WriteLine("Zadejte řetězec obsahující označení a číslo výzkumné zprávy:");
            technicalReport.Number = ReadNonEmptyString("označení nesmí být prázdné.");

            // vytvoření záznamu z načtených informací
            model.CreatePublication(publication, authors, technicalReport);
        }
コード例 #10
0
        // GET: TechnicalReports/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TechnicalReport technicalReport = db.TechnicalReports.Find(id);

            if (technicalReport == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FactoryId = new SelectList(db.Factory11, "Id", "Name", technicalReport.FactoryId);
            return(View(technicalReport));
        }
コード例 #11
0
        public ActionResult Create([Bind(Include = "laboTechStaff,ProductQuality,FactoryWarnings,ProceduresRequired,FactoryId")] TechnicalReport technicalReport)
        {
            if (ModelState.IsValid)
            {
                Factory11 factory = db.Factory11.Find(technicalReport.FactoryId);
                technicalReport.FactoryName = factory.Name;
                db.TechnicalReports.Add(technicalReport);
                technicalReport.Approval     = "Draft";
                technicalReport.CreationDate = DateTime.Now;
                db.SaveChanges();
                return(RedirectToAction("Home", "Home", new { id = 1 }));
            }

            ViewBag.FactoryId = new SelectList(db.Factory11, "Id", "Name", technicalReport.FactoryId);
            return(View(technicalReport));
        }
コード例 #12
0
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Factory11 factory = db.Factory11.Find(id);

            if (factory == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FactoryId = factory.Id;
            TechnicalReport vm = new TechnicalReport()
            {
                FactoryId = factory.Id
            };

            return(View(vm));
        }
コード例 #13
0
        /// <inheritDoc/>
        public List <string> ValidatePublicationTypeSpecificBibliography(
            Publication publication, List <Author> authors, out ASpecificPublication specificPublication)
        {
            List <string> errors = new List <string>();

            specificPublication = new TechnicalReport();
            TechnicalReport technicalReport = specificPublication as TechnicalReport;

            if (string.IsNullOrWhiteSpace(addressTextBox.Text))
            {
                errors.Add("Místo vydání nesmí být prázdné.");
            }
            else
            {
                technicalReport.Address = addressTextBox.Text;
            }

            if (string.IsNullOrWhiteSpace(institutionTextBox.Text))
            {
                errors.Add("Jméno vydavatele nesmí být prázdné.");
            }
            else
            {
                technicalReport.Institution = institutionTextBox.Text;
            }

            if (string.IsNullOrWhiteSpace(numberTextBox.Text))
            {
                errors.Add("Číslo s označením zprávy nesmí být prázdné.");
            }
            else
            {
                technicalReport.Number = numberTextBox.Text;
            }

            return(errors);
        }
コード例 #14
0
 protected abstract string CreateTechnicalReport(TechnicalReport book);