/// <summary> /// Handles the gridViewDosageForm focused node changed and updates the form accordingly /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridViewDosageForm_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { DataRow dr = gridViewDosageForm.GetFocusedDataRow(); if (dr != null) { DosageForm doForm = new DosageForm(); int formId = Convert.ToInt32(dr["ID"]); doForm.LoadByPrimaryKey(formId); txtDosageForm.Text = doForm.Form; txtDosageDescription.Text = doForm.Description; // if (doForm.TypeID == 1) rdDosDrug.Checked = ((doForm.TypeID == 1) ? true : false); rdDosSupply.Checked = ((doForm.TypeID == 2) ? true : false); _dosageFormId = doForm.ID; btnDosageSave.Text = "Update"; } }
private void btnDosageSave_Click(object sender, EventArgs e) { if (txtDosageForm.Text != "") { DosageForm doForm = new DosageForm(); if (_dosageFormId != 0) doForm.LoadByPrimaryKey(_dosageFormId); else doForm.AddNew(); doForm.Form = txtDosageForm.Text; doForm.Description = txtDosageDescription.Text; doForm.TypeID = ((rdDosDrug.Checked) ? 1 : 2); doForm.Save(); doForm.LoadAll(); PopulateDosageForm(doForm); ResetDosageForm(); } else { txtDosageForm.BackColor = Color.White; } }