Ejemplo n.º 1
0
        public override Panel ShowAddForm(object Object = null)
        {
            student EditStudent = (student)Object;
            bool    EditState   = EditStudent != null;

            ClearAllFields();
            UpdateList();
            Button BtnAdd = new Button()
            {
                Text = "Add"
            };

            BtnAdd.Click += (e, o) =>
            {
                if (ClassList.SelectedItem == null)
                {
                    ClassList.SelectedItem = ClassList.Items.IndexOf(0);
                }
                student Student = new student()
                {
                    id       = EditState ? InputID.Text : null,
                    name     = InputName.Text.Trim(),
                    email    = InputEmail.Text.Trim(),
                    address  = InputAddress.Text.Trim(),
                    class_id = ((ComboboxItem)ClassList.SelectedItem).Value.ToString(),
                    bod      = getBODString(),
                    issues   = null,
                    visits   = null,
                    AppUser  = null,
                    @class   = null
                };
                if (null != UserClient.AddStudent(Student, AppUser))
                {
                    MessageBox.Show("Success");
                    EntityForm.Navigate(0, 0);
                }
                else
                {
                    MessageBox.Show("Failed");
                }
            };
            InputID.Enabled = false;
            InputID.Text    = "GENERATED";

            if (EditState)
            {
                DateTime BOD = StringUtil.StringToDateTime(EditStudent.bod);
                InputID.Text           = EditStudent.id;
                InputName.Text         = EditStudent.name.Trim();
                InputEmail.Text        = EditStudent.email.Trim();
                InputAddress.Text      = EditStudent.address.Trim();
                ClassList.SelectedItem = EditStudent.class_id;
                CbxDay.SelectedValue   = BOD.Day;
                CbxMonth.SelectedValue = BOD.Month;
                CbxYear.SelectedValue  = BOD.Year;
            }

            Control[] Controls = new Control[]
            {
                new TitleLabel(20)
                {
                    Text = "Add Student"
                }, new BlankControl(),
                new Label()
                {
                    Text = "ID"
                }, InputID,
                new Label()
                {
                    Text = "Name"
                }, InputName,
                new Label()
                {
                    Text = "BOD"
                }, BODPanel,
                new Label()
                {
                    Text = "Email"
                }, InputEmail,
                new Label()
                {
                    Text = "Address"
                }, InputAddress,
                new Label()
                {
                    Text = "Class"
                }, ClassList,
                BtnAdd, null
            };

            return(ControlUtil.GeneratePanel(2, Controls, 5, 180, 30, Color.Aqua));
        }