//---------------------------------------------------------- public string Xoa_Vat_Lieu_Project(UIApplication uiapp, Document doc) { string result = "F"; try { List <ElementId> id_delete = new List <ElementId>(); List <data_material_project> item_delete = new List <data_material_project>(); for (var i = 0; i < thong_tin_vat_lieu_project.SelectedItems.Count; i++) { data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItems[i]; id_delete.Add(item.material_project.Id); item_delete.Add(item); } if (id_delete.Count > 0) { doc.Delete(id_delete); foreach (data_material_project material_Project in item_delete) { my_material_project.Remove(material_Project); } result = "S"; } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(result); }
//---------------------------------------------------------- public string Thay_doi_he_so(UIApplication uiapp, Document doc) { string result = "F"; try { foreach (data_material_factor data in CollectionViewSource.GetDefaultView(thong_tin_he_so_vat_lieu_project.ItemsSource).Cast <data_material_factor>().ToList()) { foreach (Material material in data.list_vat_lieu) { F_GetSchema.SetDataStorage(material, Source.TON[1], Source.TON[0], data.ton); data_material_project material_project = my_material_project.First(x => x.ten_vat_lieu_project == material.Name); material_project.ton = data.ton; material_project.user = user; material_project.time = DateTime.Now.ToString(); result = "S"; } } } catch (Exception ex) { MessageBox.Show(ex.Message); result = "F"; } return(result); }
public static void select_material(Document doc, ListView thong_tin_vat_lieu_project, TextBox ten_vat_lieu, TextBox ma_cong_tac, ComboBox don_vi, Button color_shading, Button color_surface, Button color_cut, Slider tranparency_bar, TextBox ton_value, ComboBox name_surface, ComboBox name_cut) { try { if (thong_tin_vat_lieu_project.SelectedItem != null) { data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItem; string surface_name = "<None>"; if (item.id_surface.IntegerValue != -1) { surface_name = (doc.GetElement(item.id_surface) as FillPatternElement).GetFillPattern().Name; } string cut_name = "<None>"; if (item.id_cut.IntegerValue != -1) { cut_name = (doc.GetElement(item.id_cut) as FillPatternElement).GetFillPattern().Name; } Material material = item.material_project; ten_vat_lieu.Text = item.ten_vat_lieu_project; ma_cong_tac.Text = item.ma_cong_tac_project; don_vi.Text = item.don_vi_project; color_shading.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_vat_lieu.Red, item.mau_vat_lieu.Green, item.mau_vat_lieu.Blue)); tranparency_bar.Value = item.do_trong_suot_vat_lieu; color_surface.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_surface.Red, item.mau_surface.Green, item.mau_surface.Blue)); name_surface.SelectedItem = CollectionViewSource.GetDefaultView(name_surface.ItemsSource).Cast <data_fill_pattern>().ToList().First(x => x.name == surface_name); color_cut.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_cut.Red, item.mau_cut.Green, item.mau_cut.Blue)); name_cut.SelectedItem = CollectionViewSource.GetDefaultView(name_cut.ItemsSource).Cast <data_fill_pattern>().ToList().First(x => x.name == cut_name); ton_value.Text = item.ton; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//---------------------------------------------------------- public string Sua_Thong_Tin_Vat_Lieu_Project(UIApplication uiapp, Document doc) { string result = "F"; try { data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItem; if (!string.IsNullOrEmpty(ten_vat_lieu.Text)) { if (my_material_project.Any(x => x.ten_vat_lieu_project == ten_vat_lieu.Text) == false || item.ten_vat_lieu_project == ten_vat_lieu.Text) { if (my_material_project.Any(x => x.ma_cong_tac_project == ma_cong_tac.Text) == false || item.ma_cong_tac_project == ma_cong_tac.Text) { Transaction tr1 = new Transaction(doc); tr1.Start("Create Material"); Material material = item.material_project; System.Windows.Media.Color shading = ((SolidColorBrush)color_shading.Background).Color; System.Windows.Media.Color surface = ((SolidColorBrush)color_surface.Background).Color; System.Windows.Media.Color cut = ((SolidColorBrush)color_cut.Background).Color; string time = DateTime.Now.ToString(); string ton = item.ton; if (!string.IsNullOrEmpty(ton_value.Text)) { ton = ton_value.Text; } material.Name = ten_vat_lieu.Text; F_GetSchema.SetDataStorage(material, Source.MCT[1], Source.MCT[0], ma_cong_tac.Text); F_GetSchema.SetDataStorage(material, Source.DV[1], Source.DV[0], don_vi.Text); F_GetSchema.SetDataStorage(material, Source.TON[1], Source.TON[0], ton); F_GetSchema.SetDataStorage(material, Source.USER[1], Source.USER[0], user); F_GetSchema.SetDataStorage(material, Source.TIME[1], Source.TIME[0], time); material.SurfaceBackgroundPatternId = ((data_fill_pattern)name_surface.SelectedItem).pattern_id; material.SurfaceBackgroundPatternColor = new Color(surface.R, surface.G, surface.B); material.CutBackgroundPatternId = ((data_fill_pattern)name_cut.SelectedItem).pattern_id; material.CutBackgroundPatternColor = new Color(cut.R, cut.G, cut.B); if (use_appearence.IsChecked == false) { material.Color = new Color(shading.R, shading.G, shading.B); material.Transparency = Convert.ToInt32(tranparency_value.Text); } tr1.Commit(); Transaction tr2 = new Transaction(doc); tr2.Start("Edit Material"); F_SetAppearanceAsset.set_appearance_asset(doc, material); tr2.Commit(); my_material_project.Remove(item); my_material_project.Add(new data_material_project() { material_project = material, ma_cong_tac_project = ma_cong_tac.Text, ten_vat_lieu_project = ten_vat_lieu.Text, don_vi_project = don_vi.Text, user = user, time = time, mau_vat_lieu = material.Color, do_trong_suot_vat_lieu = material.Transparency, id_surface = material.SurfaceBackgroundPatternId, mau_surface = material.SurfaceBackgroundPatternColor, id_cut = material.CutBackgroundPatternId, mau_cut = material.CutBackgroundPatternColor, ton = ton, color = Support.Check_Color(ma_cong_tac.Text), color_sort = Support.Check_Color(ma_cong_tac.Text).ToString() }); result = "S"; } else { MessageBox.Show("The material id you supplied is already in use. Enter a unique id.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("The material name you supplied is already in use.Enter a unique name.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("The material name not null or empty.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(result); }