//--construction--// /// <summary> /// public form constructor. /// </summary> /// <param name="name"></param> public Form(string name, string verboseName) : base(name) { this.verboseName = verboseName; this.stackPanel = new StackPanel(); this.elementList = new List <FormElement>(); this.facilityNameField = new ControlText("facilityName", "ASSISTED LIVING FACILITY NAME"); this.facilityNameField.SetReadOnly(true); this.facilityNoField = new ControlInteger("licensNumber", "LICENSE NUMBER"); this.facilityNoField.SetReadOnly(true); this.licensorNameField = new ControlText("licensorName", "LICENSOR NAME"); this.licensorNameField.SetReadOnly(true); this.inspectionDateControl = new ControlDate("inspectionDate", "INSPECTION DATE"); //this.inspectionDateControl.SetValue(new DateTime(1999, 1, 1)); LayoutGrid headerGrid = new LayoutGrid("header"); headerGrid.AddElement(this.facilityNameField, 0, 0, 9); headerGrid.AddElement(this.facilityNoField, 9, 0, 3); headerGrid.AddElement(this.inspectionDateControl, 0, 1, 3); headerGrid.AddElement(this.licensorNameField, 3, 1, 9); this.stackPanel.Children.Add(headerGrid.UIelement); this.SetHeaderValues(); //be aware of new data if it's entered this.isSaved = true; //this.onDataEntered += this.OnDataEnteredHandler(); }
/// <summary> /// reads the inner part of the form's XML /// </summary> /// <param name="reader"></param> protected override void ReadXMLInner(XmlReader reader) { this.formID = reader.ReadElementContentAsString(); Type type = typeof(ControlDate); XmlSerializer ser = new XmlSerializer(type); ControlDate dummy = (ControlDate)ser.Deserialize(reader); this.inspectionDateControl.SetValue(dummy.GetValue()); reader.MoveToContent(); this.verboseName = reader.ReadElementContentAsString(); base.ReadXMLInner(reader); }
public ActionResult Edited(ViewModel_Conference viewModel_Conference, HttpPostedFileBase docFile) { if (viewModel_Conference == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (viewModel_Conference.Confernece == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (viewModel_Conference.Confernece.ID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { ViewData["error"] = "Please check below item(s), again"; return(View(viewModel_Conference)); } // Save // Procedure of form edition Cmn cmn = new Cmn(); cmn.UserName = "******"; if (User.Identity.IsAuthenticated) { cmn.UserName = User.Identity.Name; } Conference conference = db.Conferences.Find(viewModel_Conference.Confernece.ID); // Save as Fields / Technical / Area if (viewModel_Conference.Fields != null) { foreach (Field item in viewModel_Conference.Fields) { Field field = db.Fields.Find(item.ID); // *** Non-system attribute (Begin) *** // field.Code = item.Code; field.Description = item.Description; // *** Non-system attribute (Finish) *** // // Set system log field.DateEdit = cmn.CurrentDatetime; field.UserEdit = cmn.UserName; db.Entry(field).State = EntityState.Modified; } } // Save as control date if (viewModel_Conference.ControlDates != null) { foreach (ControlDate item in viewModel_Conference.ControlDates) { ControlDate controlDate = db.ControlDates.Find(item.ID); // *** Non-system attribute (Begin) *** // controlDate.Description = item.Description; controlDate.PeriodFrom = item.PeriodFrom; controlDate.PeriodTo = item.PeriodTo; // *** Non-system attribute (Finish) *** // // Set system log controlDate.DateEdit = cmn.CurrentDatetime; controlDate.UserEdit = cmn.UserName; db.Entry(controlDate).State = EntityState.Modified; } } // *** Non-system attribute (Begin) *** // conference.Title = viewModel_Conference.Confernece.Title; conference.PeriodFrom = viewModel_Conference.Confernece.PeriodFrom; conference.PeriodTo = viewModel_Conference.Confernece.PeriodTo; conference.Venue = viewModel_Conference.Confernece.Venue; conference.City = viewModel_Conference.Confernece.City; conference.Country = viewModel_Conference.Confernece.Country; conference.HomeUrl = viewModel_Conference.Confernece.HomeUrl; conference.Contact = viewModel_Conference.Confernece.Contact; conference.Style = viewModel_Conference.Confernece.Style; if (docFile != null) { try { var fileName = cmn.GetFileName("Conference", "Poster", conference.ID.ToString(), "", conference.Code.ToString(), Path.GetExtension(docFile.FileName).ToString()); var filePath = Path.Combine(Server.MapPath(cmn.GetStoredFilePath()), fileName); docFile.SaveAs(filePath); conference.FileNamePoster = Path.GetFileName(docFile.FileName); conference.FilePathPoster = filePath.ToString(); } catch { ViewData["uploadMsg"] = "Upload failed"; return(View(viewModel_Conference)); } } // *** Non-system attribute (Finish) *** // // Set system log conference.DateEdit = cmn.CurrentDatetime; conference.UserEdit = cmn.UserName; db.Entry(conference).State = EntityState.Modified; // Update database db.SaveChanges(); String ctrlBtn = Request.Form["ctrlBtn"]; if (ctrlBtn == "Refresh") { return(RedirectToAction("Edit", "Conferences", new { id = conference.ID })); } if (ctrlBtn == "Add Item") { // Set row number String numRecord = db.Fields.Count(p => p.ConferenceID == conference.ID).ToString(); String maxVal = db.Fields.Where(p => p.ConferenceID == conference.ID).Max(p => p.RowNum).ToString(); Field newItem = new Field(); newItem.ConferenceID = conference.ID; newItem.RowNum = cmn.CnvInteger(cmn.GetVersionID(numRecord.ToString(), maxVal, 2)); newItem.DateCreate = cmn.CurrentDatetime; newItem.UserCreate = cmn.UserName; newItem.DateEdit = cmn.CurrentDatetime; newItem.UserEdit = cmn.UserName; db.Fields.Add(newItem); db.SaveChanges(); return(RedirectToAction("Edit", "Conferences", new { id = conference.ID })); } if (ctrlBtn == "Submit") { List <Field> removeItems = db.Fields.Where(p => p.ConferenceID == conference.ID) .Where(p => p.Code == null && p.Description == null) .ToList(); if (removeItems == null) { return(RedirectToAction("Details", "Conferences", new { id = conference.ID })); } ; foreach (Field removeItem in removeItems) { db.Fields.Remove(removeItem); } db.SaveChanges(); return(RedirectToAction("Details", "Conferences", new { id = conference.ID })); } return(RedirectToAction("", "Home", null)); }
public ActionResult Created([Bind(Include = "ID,Code,Category,ConferenceYear")] Conference conference) { Cmn cmn = new Cmn(); cmn.UserName = "******"; if (User.Identity.IsAuthenticated) { cmn.UserName = User.Identity.Name; } UserInformation userInformation = db.UserInformations.Where(p => p.UserAccount == cmn.UserName) .Where(p => p.PermissionEnabled == "Enabled") .FirstOrDefault(); if (userInformation == null) { return(RedirectToAction("", "Home", null)); } if (userInformation.PermissionGroup == null) { return(RedirectToAction("", "Home", null)); } if (userInformation.PermissionGroup != "Administrator") { return(RedirectToAction("", "Home", null)); } if (conference == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid == false) { return(View(conference)); } // Either one time or in series if (conference.Code == null && conference.Category == null && conference.ConferenceYear == null) { return(View(conference)); } ; if (conference.Code == null && conference.Category == null && conference.ConferenceYear != null) { return(View(conference)); } ; if (conference.Code == null && conference.Category != null && conference.ConferenceYear == null) { return(View(conference)); } ; // if (conference.Code == null && conference.Category != null && conference.ConferenceYear != null) { return View(conference); }; // if (conference.Code != null && conference.Category == null && conference.ConferenceYear == null) { return View(conference); }; if (conference.Code != null && conference.Category == null && conference.ConferenceYear != null) { return(View(conference)); } ; if (conference.Code != null && conference.Category != null && conference.ConferenceYear == null) { return(View(conference)); } ; if (conference.Code != null && conference.Category != null && conference.ConferenceYear != null) { return(View(conference)); } ; // Validate conference code as unique string conferneceCode = conference.Code; if (conference.ConferenceYear != null) { if (cmn.IsInteger(conference.ConferenceYear) == false) { return(View(conference)); } conferneceCode = conference.Category + cmn.CnvString(conference.ConferenceYear.ToString(), 2); } ; int numRecord = db.Conferences.Count(p => p.Code == conferneceCode); if (numRecord != 0) { return(View(conference)); } // Set system log conference.DateCreate = cmn.CurrentDatetime; conference.UserCreate = cmn.UserName; conference.DateEdit = cmn.CurrentDatetime; conference.UserEdit = cmn.UserName; db.Conferences.Add(conference); db.SaveChanges(); // Generate control date List <CommonDropList> commonDropLists = db.CommonDropLists.Where(p => p.Category == "ImportantDateOfConference").OrderBy(p => p.SequenceNum).ToList(); if (commonDropLists != null) { foreach (CommonDropList commonDropList in commonDropLists) { ControlDate controlDate = new ControlDate(); controlDate.ConferenceID = conference.ID; controlDate.Category = commonDropList.Value; controlDate.Explanation = cmn.CnvString(commonDropList.SequenceNum.ToString(), 2) + " " + commonDropList.Text; controlDate.DateCreate = cmn.CurrentDatetime; controlDate.UserCreate = cmn.UserName; controlDate.DateEdit = cmn.CurrentDatetime; controlDate.UserEdit = cmn.UserName; db.ControlDates.Add(controlDate); } } return(RedirectToAction("Edit", "Conferences", new { id = conference.ID })); }
public PriceCondition(ControlDate condition, PriceDetail pricing) { SalesCode = null; Condition = condition; Pricing = pricing; }
public PriceCondition(ControlDate controlDate) { m_ControlDate = controlDate; }