コード例 #1
0
 protected override void OnAttached()
 {
     AssociatedObject.Click += (sender, e) =>
     {
         try
         {
             OpenFileDialog open = new OpenFileDialog();
             open.Multiselect = true;
             if (open.ShowDialog() == true)
             {
                 Window  parent  = Window.GetWindow(AssociatedObject);
                 TowarVM towar   = (parent.DataContext as MainViewModel).TowarWybrany;
                 string  katalog = towar.Towar.Katalog;
                 string  path;
                 if (towar.Premium)
                 {
                     path = string.Format("Media/{0}/{1}", "Narzedzia", katalog);
                 }
                 else
                 {
                     path = string.Format("Media/{0}/{1}", "Magazyn", katalog);
                 }
                 foreach (string file in open.FileNames)
                 {
                     string fileName = Path.GetFileName(file);
                     Tools.ZapiszPlik(open.FileName, fileName, path);
                 }
             }
         }
         catch (Exception ex) { dialog.ShowError(ex); }
     };
 }
コード例 #2
0
        protected override void OnAttached()
        {
            Window parent = Application.Current.MainWindow;

            AssociatedObject.Click += (sender, e) =>
            {
                TowarVM towar = (parent.DataContext as MainViewModel).TowarWybrany;
                string  path;
                if (towar.Premium)
                {
                    path = string.Format("{0}/media/Narzedzia/{1}", AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/"), towar.Towar.Katalog);
                }
                else
                {
                    path = string.Format("{0}/media/Magazyn/{1}", AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/"), towar.Towar.Katalog);
                }
                System.IO.Directory.CreateDirectory(path);
                Process.Start(path);
            };
        }
コード例 #3
0
 private void UsunMarke(MarkaTowaruVM marka)
 {
     try
     {
         if (marka == null)
         {
             dialog.ShowError("Zaznacz  markê", "Uwaga");
             return;
         }
         if (listaTowarow.Any(t => t.IdMarki == marka.Id))
         {
             List <string> lista = listaTowarow.Where(t => t.IdMarki == marka.Id).Select(t => t.Nazwa).ToList();
             dialog.ShowError(String.Join(", ", lista.ToArray()), "Marka towaru przypisana");
             return;
         }
         ListaMarekTowarow.Remove(marka);
         TowarVM.UsunMarkeTowaru(marka);
         NowaMarkaTowaru = null;
         RaisePropertyChanged("ListaMarekTowarow");
     }
     catch (Exception ex) { dialog.ShowError(ex, "B³¹d usuwania marki towaru"); log.Error(ex); throw ex; }
 }
コード例 #4
0
 private void UsunTypTowaru(TypTowaruVM typ)
 {
     try
     {
         if (typ == null)
         {
             dialog.ShowError("Zaznacz typ towaru", "Uwaga");
             return;
         }
         if (listaTowarow.Any(t => t.IdTypu == typ.Id))
         {
             List <string> lista = listaTowarow.Where(t => t.IdTypu == typ.Id).Select(t => t.Nazwa).ToList();
             dialog.ShowError(String.Join(", ", lista.ToArray()), "Typ towaru przypisany");
             return;
         }
         ListaTypowTowarow.Remove(typ);
         TowarVM.UsunTypTowaru(typ);
         NowyTypTowaru = null;
         RaisePropertyChanged("ListaTypowTowarow");
     }
     catch (Exception ex) { dialog.ShowError(ex, "B³¹d usuwania typu towaru"); log.Error(ex); throw ex; }
 }