public ActionResult DocumentRegister(DocumentModel document) { try { if (document != null) { Document baseDocument = db.Documents.Find(document.Id); if (baseDocument == null) { baseDocument = new Document() { Id = document.Id, DocumentType = 0, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, CompareConterDate = DateTime.Now }; db.Documents.Add(baseDocument); } baseDocument = document.GetDocument(baseDocument); baseDocument.OrganizationId = UserHelper.GetCurrentEmployee().OrganizationId; baseDocument.DocumentDate = DateTime.Now; baseDocument.ModifiedDate = DateTime.Now; baseDocument.CompareConterDate = DateTime.Now; baseDocument.RegistratorId = UserHelper.GetCurrentEmployee().Id.ToString(); baseDocument.RegistratorValue = UserHelper.GetCurrentEmployee().DisplayName; baseDocument.FirstExecutionDate = baseDocument.ExecutionDate; //db.SaveChanges(); baseDocument.StateType = 1; // baseDocument.ExecutionDate = baseDocument.ExecutionDate ?? baseDocument.DocumentDate.Value.AddDays(15); var pp = db.PriceProjects.FirstOrDefault(x => x.Id == baseDocument.Id); if (pp != null) { pp.Status = (int)PriceProjectStatus.Registered; } //Проверка для того чтобы не менялся номер у изменений цены if (pp == null || (pp.Type != (int)PriceProjectType.RePriceImn && pp.Type != (int)PriceProjectType.RePriceLs) || pp.PriceProjectId == null) { if (baseDocument.RepeaterId.HasValue) { Registrator.SetRepeaterNumber(baseDocument); } else { Registrator.SetNumber(baseDocument); } } else { } db.SaveChanges(); ncelsEntities dbVew = UserHelper.GetCn(); baseDocument = dbVew.Documents.Find(document.Id); DocumentModel model = new DocumentModel(baseDocument); return (Content(JsonConvert.SerializeObject(new { State = true, document = model }, Formatting.Indented, new JsonSerializerSettings() { DateFormatString = "dd.MM.yyyy HH:mm" }))); //return Json(new { State = true, document = model }, JsonRequestBehavior.AllowGet); } return(Content(JsonConvert.SerializeObject(new { State = false }, Formatting.Indented, new JsonSerializerSettings() { DateFormatString = "dd.MM.yyyy HH:mm" }))); } catch (Exception ex) { return(Content(JsonConvert.SerializeObject(new { State = false }, Formatting.Indented, new JsonSerializerSettings() { DateFormatString = "dd.MM.yyyy HH:mm" }))); } }