/// <summary> /// init setting window /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void InitWindow(object sender, DirectEventArgs e) { try { // init id var param = e.ExtraParams["Id"]; // parse id if (int.TryParse(param, out var id)) { // init window props if (id > 0) { // edit wdSetting.Title = @"Sửa"; wdSetting.Icon = Icon.Pencil; } else { // insert wdSetting.Title = @"Thêm mới"; wdSetting.Icon = Icon.Add; } // init id hdfId.Text = id.ToString(); // init object var model = new TimeSheetRuleWrongTimeModel(null); // check id if (id > 0) { var result = TimeSheetRuleWrongTimeController.GetById(id); if (result != null) { model = result; } } // set props txtFromMinute.Text = model.FromMinute.ToString(); txtToMinute.Text = model.ToMinute.ToString(); txtWorkConvert.Text = model.WorkConvert.ToString(CultureInfo.InvariantCulture).Replace("-", ""); txtTimeConvert.Text = model.TimeConvert.ToString("0.0"); cbxType.SelectedItem.Value = model.Type.ToString(); cbxType.Text = model.TypeName; hdfType.Text = ((int)model.Type).ToString(); txtOrder.Text = model.Order.ToString(); hdfSymbolId.Text = model.SymbolId.ToString(); model.IsMinus = chkIsMinus.Checked; cbxSymbol.Text = model.SymbolName; // show window wdSetting.Show(); } } catch (Exception exception) { Dialog.ShowError(exception); } }
/// <summary> /// insert or update /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void InsertOrUpdate(object sender, DirectEventArgs e) { try { // init entity var model = new TimeSheetRuleWrongTimeModel(); // check id if (!string.IsNullOrEmpty(hdfId.Text) && Convert.ToInt32(hdfId.Text) > 0) { var result = TimeSheetRuleWrongTimeController.GetById(Convert.ToInt32(hdfId.Text)); if (result != null) { model = result; } } // set new props for entity model.FromMinute = Convert.ToInt32(txtFromMinute.Text); model.ToMinute = Convert.ToInt32(txtToMinute.Text); model.Order = Convert.ToInt32(txtOrder.Text); model.IsMinus = chkIsMinus.Checked; model.SymbolId = Convert.ToInt32(hdfSymbolId.Text); model.TimeConvert = !string.IsNullOrEmpty(txtTimeConvert.Text) ? Convert.ToDouble(txtTimeConvert.Text) : 0; model.WorkConvert = !string.IsNullOrEmpty(txtWorkConvert.Text) ? Convert.ToDouble(txtWorkConvert.Text) : 0; if (!string.IsNullOrEmpty(hdfType.Text)) { model.Type = (TimeSheetRuleWrongTimeType)Enum.Parse(typeof(TimeSheetRuleWrongTimeType), hdfType.Text); } // excute if (model.Id > 0) { // update TimeSheetRuleWrongTimeController.Update(model); } else { // insert TimeSheetRuleWrongTimeController.Create(model); } // hide window wdSetting.Hide(); // reload data gpTimeSheetRuleEarlyOrLate.Reload(); } catch (Exception exception) { Dialog.ShowError(exception); } }