예제 #1
0
        private void TambahWarna_Click(object sender, EventArgs e)
        {
            if (!WarnaValidator.Validate())
            {
                return;
            }

            var SelectedModel = ModelGridView.GetFocusedRowCellValue(colid_model);
            XPQuery <UnitModelModel> model_coll = ModelUnitOfWork.Query <UnitModelModel>();
            UnitModelModel           model      = model_coll.FirstOrDefault(m => m.id_model == Convert.ToInt64(SelectedModel));

            var SelectedVariant = VariantGridView.GetFocusedRowCellValue(colvariant);

            XPQuery <UnitModelVariantModel> variant_coll = ModelUnitOfWork.Query <UnitModelVariantModel>();
            UnitModelVariantModel           variantModel = variant_coll.FirstOrDefault(v => v.nama_variant == SelectedVariant.ToString() && v.id_model == model);

            UnitModelWarnaModel warnaModel = new UnitModelWarnaModel(ModelUnitOfWork)
            {
                id_model   = model,
                id_variant = variantModel,
                nama_warna = nama_warna.Text
            };

            ModelUnitOfWork.CommitChanges();

            nama_warna.ResetText();
            LoadDataGrid();
        }
예제 #2
0
        private void HapusWarna_Click(object sender, EventArgs e)
        {
            if (WarnaGridView.RowCount <= 0)
            {
                return;
            }

            var SelectedModel = ModelGridView.GetFocusedRowCellValue(colid_model);
            XPQuery <UnitModelModel> model_coll = ModelUnitOfWork.Query <UnitModelModel>();
            UnitModelModel           model      = model_coll.FirstOrDefault(m => m.id_model == Convert.ToInt64(SelectedModel));

            var SelectedVariant = VariantGridView.GetFocusedRowCellValue(colvariant);

            XPQuery <UnitModelVariantModel> variant_coll = Session.DefaultSession.Query <UnitModelVariantModel>();
            UnitModelVariantModel           variantModel = variant_coll.FirstOrDefault(v => v.nama_variant == SelectedVariant.ToString() && v.id_model == model);

            var Selected = WarnaGridView.GetFocusedRowCellValue(colwarna);
            XPQuery <UnitModelWarnaModel> warna_coll = Session.DefaultSession.Query <UnitModelWarnaModel>();
            UnitModelWarnaModel           warnaModel = warna_coll.FirstOrDefault(w => w.id_model == model && w.id_variant == variantModel && w.nama_warna == Selected.ToString());

            warnaModel.Delete();

            LoadDataGrid();
        }