示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        private void HideEditGrid()
        {
            var da = new DoubleAnimation {
                Duration = TimeSpan.FromSeconds(0.1), From = 40, To = 0
            };

            EditGrid.BeginAnimation(HeightProperty, da);

            LockControls(true);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }
示例#7
0
        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
            {
            }
        }
示例#8
0
        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;
                }
            }
        }
示例#9
0
 private void Start()
 {
     edit = GetComponent <EditGrid> ();
 }
示例#10
0
        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();
            }
        }
示例#11
0
        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();
        }
示例#12
0
        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();
        }