예제 #1
0
        private void btn_Delete_Click(object sender, EventArgs e)
        {
            BodyDesign bodyDesign = FormToBodyDesign();

            CarDesignArr carDesignArr = new CarDesignArr();

            carDesignArr.Fill();

            if (bodyDesign.Id == 0)
            {
            }
            else
            {
                if (carDesignArr.DoesExist(bodyDesign))
                {
                    MessageBox.Show("You can not delete this Body Design, it is connected" +
                                    " to 1 or more Orders", "Can not delete Car color",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (MessageBox.Show("Are you sure you want to delete this" +
                                        " Body Design? ", "Warning", MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        bodyDesign.Delete();
                        ClearForm();
                        BodyDesignArrToForm(null);
                    }
                }
            }
        }
예제 #2
0
        public CarDesignArr GetDesigns()
        {
            CarColor   carColor   = null;
            ColorType  colorTypes = null;
            BodyDesign bodyDesign = null;

            CarDesignArr carDesignArr = new CarDesignArr();

            carDesignArr.Fill();

            if (cmb_Color.SelectedIndex != -1)
            {
                carColor = cmb_Color.SelectedItem as CarColor;
            }
            if (cmb_ColorType.SelectedIndex != -1)
            {
                colorTypes = cmb_ColorType.SelectedItem as ColorType;
            }
            if (cmb_Body.SelectedIndex != -1)
            {
                bodyDesign = cmb_Body.SelectedItem as BodyDesign;
            }

            return(carDesignArr.Filter(carColor, colorTypes, bodyDesign));
        }
예제 #3
0
        private BodyDesign FormToBodyDesign()
        {
            BodyDesign bodyDesign = new BodyDesign();

            bodyDesign.Id    = int.Parse(lbl_Idtxt.Text);
            bodyDesign.Price = int.Parse(txt_Price.Text);
            bodyDesign.Name  = txt_Name.Text;

            return(bodyDesign);
        }
예제 #4
0
        public void BodyDesignArrToForm(BodyDesign curBodyDesign)
        {
            BodyDesignArr BodyDesignArr = new BodyDesignArr();

            BodyDesignArr.Fill();

            cmb_Body.DataSource    = BodyDesignArr;
            cmb_Body.ValueMember   = "Id";
            cmb_Body.DisplayMember = "Name";

            if (curBodyDesign != null)
            {
                cmb_Body.SelectedValue = curBodyDesign.Id;
            }
        }
예제 #5
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                BodyDesign bodyDesign = new BodyDesign();
                bodyDesign = FormToBodyDesign();

                BodyDesignArr oldBodyDesignArr = new BodyDesignArr();
                oldBodyDesignArr.Fill();

                if (!oldBodyDesignArr.IsContain(bodyDesign.Name))
                {
                    if (bodyDesign.Id == 0)
                    {
                        if (bodyDesign.Insert())
                        {
                            MessageBox.Show("Data saved successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ClearForm();

                            BodyDesignArr bodyDesignArr = new BodyDesignArr();
                            bodyDesignArr.Fill();
                            bodyDesign = bodyDesignArr.GetBodyDesignWithMaxId();

                            BodyDesignArrToForm(bodyDesign);
                        }
                    }
                    else
                    {
                        if (bodyDesign.Update())
                        {
                            MessageBox.Show("Data updated successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ClearForm();

                            BodyDesignArr bodyDesignArr = new BodyDesignArr();
                            bodyDesignArr.Fill();
                            bodyDesign = bodyDesignArr.GetBodyDesignWithMaxId();
                            BodyDesignArrToForm(null);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Car color already exsits", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    ClearForm();
                }
            }
        }
예제 #6
0
        private void BodyDesignArrToForm(BodyDesign curBodyDesign)
        {
            BodyDesignArr bodyDesignArr = new BodyDesignArr();

            bodyDesignArr.Fill();


            listbox_BodyDesign.DataSource = bodyDesignArr;


            listbox_BodyDesign.ValueMember   = "Id";
            listbox_BodyDesign.DisplayMember = "Name";

            if (curBodyDesign != null)
            {
                listbox_BodyDesign.SelectedValue = curBodyDesign.Id;
            }
        }
예제 #7
0
 private void BodyDesignToForm(BodyDesign bodDesign)
 {
     lbl_Idtxt.Text = bodDesign.Id.ToString();
     txt_Price.Text = bodDesign.Price.ToString();
     txt_Name.Text  = bodDesign.Name;
 }