예제 #1
0
        public void UpdateWindow(int rowIndex)
        {
            try
            {
                int id = int.Parse(this.dGrid.Rows[rowIndex].Cells[StandardOperatingProcedureController.ID_INDEX].Value.ToString());
                StandardOperatingProcedure sop = this.View_QueryResults
                                                 .Where(x => x.Id == id)
                                                 .FirstOrDefault();

                this.lblId.Text          = sop.Id.ToString();
                this.txtDescription.Text = sop.Description;
                this.txtSubject.Text     = sop.Subject;
            }
            catch (ArgumentOutOfRangeException) { /*Skip*/ }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            StandardOperatingProcedure sop = new StandardOperatingProcedure
            {
                System_Created = DateTime.Now,
            };

            if (!string.IsNullOrEmpty(this.lblId.Text))
            {
                sop = this.View_QueryResults
                      .Where(x => x.Id == int.Parse(this.lblId.Text))
                      .FirstOrDefault();
            }

            sop.Description          = this.txtDescription.Text;
            sop.SystemUpdateDateTime = DateTime.Now;
            sop.Subject = this.txtSubject.Text;

            this.View_SaveRecord(sop);
            this.View_QueryRecords(null);
            this.WindowInputChanges(ModifierState.Save);
        }
 private void LoadAllStandardOperatingProcedures()
 {
     var sopFiles = Directory.GetFiles(StandardOperatingProcedure.ServerPath + "sops\\");
     foreach (string file in sopFiles)
     {
         var i = file.LastIndexOf('\\');
         var relativeFile = file.Substring(i + 1);
         var sop = new StandardOperatingProcedure();
         sop.LoadStandardOperatingProcedure(relativeFile);
         standardOperatingProcedures.Add(sop);
     }
 }