Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("AdditionalDocId,Number,KindOfDoc,Date")] AdditionalDoc additionalDoc)
        {
            if (id != additionalDoc.AdditionalDocId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var additionalDocObj = _context.AdditionalDocs.SingleOrDefault(_ => _.AdditionalDocId == id);
                    Reflection.CopyProperties(additionalDoc, additionalDocObj);
                    _context.Update(additionalDocObj);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AdditionalDocExists(additionalDoc.AdditionalDocId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(additionalDoc));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("AdditionalDocId,Number,KindOfDoc,Date")] AdditionalDoc additionalDoc)
        {
            if (ModelState.IsValid)
            {
                _context.Add(additionalDoc);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(additionalDoc));
        }
Exemple #3
0
        /// <summary>
        ///     Обработка
        /// </summary>
        /// <param name="additionalDocTags">Список тегов с дополнительными документами</param>
        /// <param name="code">код документа</param>
        /// <param name="request">Заявка</param>
        private void ProcessAdditionalDocs(IEnumerable <IAdditionalDocTag> additionalDocTags, string code,
                                           NiisWebContext localContext, ref Request request)
        {
            foreach (var additionalDocTag in additionalDocTags)
            {
                var pubdate = DateFromString(additionalDocTag.PUBDATE);
                var notdate = DateFromString(additionalDocTag.NOTDATE);
                var regedat = DateFromString(additionalDocTag.REGEDAT);
                var regrdat = DateFromString(additionalDocTag.REGRDAT);

                var addDoc = new AdditionalDoc
                {
                    Code                     = code,
                    DateCreate               = DateTimeOffset.Now,
                    GazetteReference         = additionalDocTag.GAZNO?.Trim(),
                    PublicationDate          = pubdate,
                    NotificationDate         = notdate,
                    IntRegisterRegnDate      = regrdat,
                    IntRegisterEffectiveDate = regedat
                };

                LogMsg(null, addDoc.GazetteReference,
                       AdditionalDocType.Descriptions[code] +
                       $" Gazette reference of publication. Заявка № {request.RequestNum}");
                LogMsg(null, pubdate?.ToString(),
                       AdditionalDocType.Descriptions[code] + $" Date of publication Заявка. № {request.RequestNum}");
                LogMsg(null, notdate?.ToString(),
                       AdditionalDocType.Descriptions[code] + $" Notification Date Заявка. № {request.RequestNum}");
                LogMsg(null, regrdat?.ToString(),
                       AdditionalDocType.Descriptions[code] +
                       $" Date of recordal in the International Register Заявка. № {request.RequestNum}");
                LogMsg(null, regedat?.ToString(),
                       AdditionalDocType.Descriptions[code] +
                       $" Effective date of modification The date that a transaction recorded in the international register in respect of a given international registration has effect. Заявка. № {request.RequestNum}");

                if (additionalDocTag.INTOFF != null)
                {
                    var country = localContext.DicCountries
                                  .FirstOrDefault(c => c.Code.ToLower().Trim() == additionalDocTag.INTOFF.ToLower().Trim());
                    addDoc.OfficeOfOriginCountry = country;

                    LogMsg(null, addDoc.OfficeOfOriginCountry?.Code,
                           AdditionalDocType.Descriptions[code] +
                           $" Office of Origin Code The two letter country code (WIPO ST3.) that is used to identify the Office of Origin Заявка. № {request.RequestNum}");
                }

                request.AdditionalDocs.Add(addDoc);
            }
        }