public static bool ControlsCom(Control c, Dictionary <string, object> dic) { foreach (Control con in c.Controls) { if (con is TextBox) { TextBox txt = con as TextBox; if (dic.ContainsKey(txt.Name) && !dic[txt.Name].Equals(txt.Text)) { return(false); } } else if (con is MyTextBox) { MyTextBox txt = con as MyTextBox; if (dic.ContainsKey(txt.Name) && !dic[txt.Name].Equals(txt.Text)) { return(false); } } else if (con is EditGrid) { EditGrid dgv = con as EditGrid; if (!dic.ContainsKey(dgv.Name)) { continue; } DataTable ord_tb = dic[dgv.Name] as DataTable; if (ord_tb.Rows.Count != dgv.DataSource.Rows.Count) { return(false); } for (int i = 0; i < ord_tb.Rows.Count; i++) { for (int j = 0; j < ord_tb.Columns.Count; j++) { if (!ord_tb.Rows[i][j].Equals(dgv.DataSource.Rows[i][j])) { return(false); } } } } if (con.Controls != null && !(con is EditGrid)) { if (!ControlsCom(con, dic)) { return(false); } } } return(true); }
public static Dictionary <string, object> ControlsAdds(Control c, Dictionary <string, object> dic) { if (dic == null) { dic = new Dictionary <string, object>(); } object value; foreach (Control con in c.Controls) { if (con is TextBox) { TextBox txt = con as TextBox; if (dic.TryGetValue(txt.Name, out value)) { dic[txt.Name] = txt.Text; } else { dic.Add(txt.Name, txt.Text); } } else if (con is MyTextBox) { MyTextBox txt = con as MyTextBox; if (dic.TryGetValue(txt.Name, out value)) { dic[txt.Name] = txt.Text; } else { dic.Add(txt.Name, txt.Text); } } else if (con is EditGrid) { EditGrid dgv = con as EditGrid; if (dic.TryGetValue(dgv.Name, out value)) { dic[dgv.Name] = dgv.DataSource.Copy(); } else { dic.Add(dgv.Name, dgv.DataSource.Copy()); } } if (con.Controls != null && !(con is EditGrid)) { ControlsAdds(con, dic); } } return(dic); }
private void HideEditGrid() { var da = new DoubleAnimation { Duration = TimeSpan.FromSeconds(0.1), From = 40, To = 0 }; EditGrid.BeginAnimation(HeightProperty, da); LockControls(true); }
private int Recalculate() { int value = 0; var buttons = EditGrid.FindChildren <ToggleButton>(); foreach (var button in buttons) { if (button.IsChecked == true) { value |= button.TabIndex; } } return(value); }
private void ShowEditGrid() { if (EditGrid.Height == 40) { return; } var da = new DoubleAnimation { Duration = TimeSpan.FromSeconds(0.1), From = 0, To = 40 }; EditGrid.BeginAnimation(HeightProperty, da); AdditOperationsNameTextBox.Focus(); LockControls(); }
protected override void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(EditId)) { MainForm.Db.Persons.Add(new Persons { FirstName = tbFirstName.Text, LastName = tbLastName.Text, MiddleName = tbMName.Text, Comments = tbComments.Text, BirthDate = dtBirthDate.Value, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now, Email = tbEmail.Text, IsActive = cbIsActive.Checked, Phone = tbPhone.Text, Sex = rbMail.Checked ? 'M' : 'F', SecondaryDate = dtSecondaryDate.Value, GroupId = (IsDetails ? DetailsId : Convert.ToString(cmbStudenGroup.SelectedValue)), PersonType = (char)PersonType }); } else { var customer = MainForm.Db.Persons.FirstOrDefault(c => c.Id == EditId); if (customer != null) { customer.FirstName = tbFirstName.Text; customer.LastName = tbLastName.Text; customer.MiddleName = tbMName.Text; customer.Comments = tbComments.Text; customer.BirthDate = dtBirthDate.Value; customer.ModifiedDate = DateTime.Now; customer.Email = tbEmail.Text; customer.IsActive = cbIsActive.Checked; customer.Phone = tbPhone.Text; customer.Sex = rbMail.Checked ? 'M' : 'F'; customer.SecondaryDate = dtSecondaryDate.Value; customer.GroupId = (IsDetails ? DetailsId : Convert.ToString(cmbStudenGroup.SelectedValue)); } } MainForm.Db.SubmitChanges(); this.Hide(); EditGrid.RefreshGrid(); }
private void fncsetGrid() { try { EditGrid.Cols = 2; EditGrid.CanDelete = true; EditGrid.CanEdit = true; EditGrid.Columns[0].Header = "ID"; EditGrid.Columns[1].Header = "CategoryName"; EditGrid.Columns[0].BindTo("CategoryId"); EditGrid.Columns[1].BindTo("CategoryTitle"); objclsCategory = ClsCategoryCollection.GetMainCategory(VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID); EditGrid.Bind(objclsCategory); } catch { } }
private void Set(int value) { if (value > 255) { value = 255; } if (value < 0) { value = 0; } var buttons = EditGrid.FindChildren <ToggleButton>(); foreach (var button in buttons) { button.IsChecked = false; if (value - button.TabIndex >= 0) { value -= button.TabIndex; button.IsChecked = true; } } }
private void Start() { edit = GetComponent <EditGrid> (); }
protected override void OnLoad(EventArgs e) { if (!DesignMode) { myServer = ServerFactory.GetServer(); ICSharpCode.Core.Properties pro = ICSharpCode.Core.PropertyService.Get("DataGridOption", new ICSharpCode.Core.Properties()); dataGrid = new EditGrid(); dataGrid.Dock = DockStyle.Fill; dataGrid.OnValidatingEditor += new BaseContainerValidateEditorEventHandler(dataGrid_OnValidatingEditor); dataGrid.OnCreateColumning += new OnCreateColumnsHadle(dataGrid_OnCreateColumning); dataGrid.SetCaption(ViewName); dataGrid.OnCreateContextMenu += new OnCreateContextMenuHadle(dataGrid_OnCreateContextMenu); this.panel2.Controls.Add(dataGrid); //dataGrid.ShowEditor(); LoadData(); } }
protected override void btnSave_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(EditId)) { var newEvent = new Events { EventName = tbEventName.Text, MasterId = Convert.ToString(cmbCheff.SelectedValue), StartDate = dtEventDate.Value.Date.AddHours(dtTimeFrom.Value.Hour).AddMinutes(dtTimeFrom.Value.Minute), EndDate = dtEventDate.Value.Date.AddHours(dtTimeTo.Value.Hour).AddMinutes(dtTimeTo.Value.Minute), Costs = Convert.ToDecimal(tbCosts.Text), Menu = tbMenu.Text, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now, Comments = tbComments.Text, IsActive = cbIsActive.Checked, EventType = (char)EventType }; MainForm.Db.Events.Add(newEvent); MainForm.Db.SubmitChanges(); EditId = newEvent.Id; } else { var eventEdit = MainForm.Db.Events.FirstOrDefault(c => c.Id == EditId); if (eventEdit != null) { eventEdit.EventName = tbEventName.Text; eventEdit.MasterId = Convert.ToString(cmbCheff.SelectedValue); eventEdit.StartDate = dtEventDate.Value.Date.AddHours(dtTimeFrom.Value.Hour).AddMinutes(dtTimeFrom.Value.Minute); eventEdit.EndDate = dtEventDate.Value.Date.AddHours(dtTimeTo.Value.Hour).AddMinutes(dtTimeTo.Value.Minute); eventEdit.Costs = Convert.ToDecimal(tbCosts.Text); eventEdit.Menu = tbMenu.Text; eventEdit.CreateDate = DateTime.Now; eventEdit.ModifiedDate = DateTime.Now; eventEdit.Comments = tbComments.Text; eventEdit.IsActive = cbIsActive.Checked; } } var selectedList = (clbPartisipents.CheckedItems.Cast <Persons>().ToList()).Select(c => c.Id); var tmpDeleteList = MainForm.Db.EventsParticipants.Where( c => c.EventId == EditId && !selectedList.Contains(c.ParticipantsId)).ToList(); foreach (var item in tmpDeleteList) { MainForm.Db.EventsParticipants.Remove(item); } var tmpAddList = (clbPartisipents.CheckedItems.Cast <Persons>().ToList()).Where(i => !MainForm.Db.EventsParticipants.Where( c => c.EventId == EditId).Select(c => c.ParticipantsId).Contains(i.Id)).Select(c => c.Id); foreach (var item in tmpAddList) { MainForm.Db.EventsParticipants.Add(new EventsParticipants { EventId = EditId, ParticipantsId = item }); } MainForm.Db.SubmitChanges(); this.Hide(); EditGrid.RefreshGrid(); }
protected override void btnSave_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(EditId)) { var newGroup = new Groups { Name = tbGroupName.Text, TeacherId = Convert.ToString(cmbTeacher.SelectedValue), StartEducation = dtGroupStartDate.Value, Level = cbLevel.Text, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now, IsActive = cbGroupIsActive.Checked, Comments = tbGroupComments.Text, GroupType = (char)GroupType }; MainForm.Db.Groups.Add(newGroup); MainForm.Db.SubmitChanges(); EditId = newGroup.Id; } else { var customer = MainForm.Db.Groups.FirstOrDefault(c => c.Id == EditId); if (customer != null) { customer.Name = tbGroupName.Text; customer.TeacherId = Convert.ToString(cmbTeacher.SelectedValue); customer.StartEducation = dtGroupStartDate.Value; customer.Comments = tbGroupComments.Text; customer.Level = cbLevel.Text; customer.ModifiedDate = DateTime.Now; customer.IsActive = cbGroupIsActive.Checked; customer.GroupType = (char)GroupType; } } MainForm.Db.GroupsDays.RemoveAll((c => c.GroupId == EditId)); MainForm.Db.SubmitChanges(); var defaultDate = new DateTime(2015, 1, 1, 0, 0, 0, 0); var panel = (Controls["schedulerPanel"] as GroupBox); for (var i = 1; i <= 7; i++) { if ((panel.Controls["cbDay" + i] as CheckBox).Checked) { MainForm.Db.GroupsDays.Add(new GroupsDays { GroupId = EditId, Day = i, StartTime = defaultDate + (panel.Controls["dtFrom" + i] as DateTimePicker).Value.TimeOfDay, EndTime = defaultDate + (panel.Controls["dtTo" + i] as DateTimePicker).Value.TimeOfDay }); } } /* var deleteList = _schedulerForm.GroupScheduler.Items.Select(c => (int)c.Tag); * var tmpDeleteList = * MainForm.Db.GroupsDays.Where(c => c.GroupId == EditId && !deleteList.Contains(c.Id)).ToList(); * * foreach (var item in tmpDeleteList) * { * MainForm.Db.GroupsDays.DeleteOnSubmit(item); * } * * * foreach (var item in _schedulerForm.GroupScheduler.Items.Where(c => (int)c.Tag != -1)) * { * var edit = MainForm.Db.GroupsDays.FirstOrDefault(c => c.Id == (int)item.Tag); * if (edit != null) * { * edit.StartDate = item.StartDate; * edit.EndDate = item.EndDate; * } * } * * foreach (var item in _schedulerForm.GroupScheduler.Items.Where(c => (int)c.Tag == -1)) * { * MainForm.Db.GroupsDays.Add(new GroupsDays * { * GroupId = EditId, * StartDate = item.StartDate, * EndDate = item.EndDate * }); * } */ MainForm.Db.SubmitChanges(); this.Hide(); EditGrid.RefreshGrid(); }