コード例 #1
0
        /// <summary>
        /// Interfejs służy do umieszczenia dowolnego dokumentu w podanej skrzynce
        /// </summary>
        public virtual DodajDokumentResponse DodajDokument(
            Sklad sklad,
            Dokument dokument,
            out FaultModel fault
            )
        {
            // validation
            if (sklad == null || string.IsNullOrEmpty(sklad.Nazwa) || string.IsNullOrEmpty(sklad.Podmiot))
            {
                throw new ArgumentNullException("sklad");
            }
            if (dokument == null || dokument.Tresc == null)
            {
                throw new ArgumentNullException("dokument");
            }

            var request = new DodajDokumentRequest()
            {
                Sklad    = sklad,
                Dokument = dokument
            };

            // call ePUAP service and parse the response
            var response = WSSecurityRequest <DodajDokumentRequest, DodajDokumentResponse, DodajDokumentResponseHandler>(
                this.ServiceUri,
                request,
                out fault);

            // parsed response
            return(response);
        }
コード例 #2
0
 private void CBxSklad_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (AppData.currentUser.RoleId != 0)
     {
         return;
     }
     if (((ComboBox)sender).SelectedIndex == 0)
     {
         if (((ComboBox)sender).Text.Equals(""))
         {
             System.Windows.MessageBox.Show(Properties.Resources.ErrorAddSkladEmpty, Properties.Resources.CaptionError,
                                            MessageBoxButton.OK, MessageBoxImage.Error);
             ((ComboBox)sender).SelectedItem = null;
             return;
         }
         if (AppData.Context.Sklad.Where(p => p.SkladName.ToLower() == ((ComboBox)sender).Text.ToLower()).ToList().Count != 0)
         {
             System.Windows.MessageBox.Show(Properties.Resources.ErrorAddSkladDuplicates, Properties.Resources.CaptionError,
                                            MessageBoxButton.OK, MessageBoxImage.Error);
             ((ComboBox)sender).SelectedItem = AppData.Context.Sklad.Where(p => p.SkladName.ToLower() == ((ComboBox)sender).Text.ToLower()).ToList().FirstOrDefault();
             return;
         }
         var sklad = new Sklad()
         {
             SkladId   = AppData.Context.Sklad.Max(p => p.SkladId) + 1,
             SkladName = ((ComboBox)sender).Text
         };
         AppData.Context.Sklad.Add(sklad);
         AppData.Context.SaveChanges();
         UpdateComboBoxes();
         ((ComboBox)sender).SelectedItem = sklad;
     }
 }
コード例 #3
0
        public SkladViewModel GetElement(int id)
        {
            Sklad element = source.Sklads.FirstOrDefault(rec => rec.SkladId == id);

            if (element != null)
            {
                return(new SkladViewModel
                {
                    SkladId = element.SkladId,
                    SkladName = element.SkladName,
                    SkladResourses = source.SkladResourses
                                     .Where(recPC => recPC.SkladId == element.SkladId)
                                     .Select(recPC => new SkladResourseViewModel
                    {
                        SkladResourseId = recPC.SkladResourseId,
                        SkladId = recPC.SkladId,
                        ResourseId = recPC.ResourseId,
                        ResourseName = source.Resourses
                                       .FirstOrDefault(recC => recC.ResourseId ==
                                                       recPC.ResourseId)?.ResourseName,
                        Count = recPC.Count
                    })
                                     .ToList()
                });
            }
            throw new Exception("Элемент не найден");
        }
コード例 #4
0
        public async Task <IActionResult> Create(Sklad user)
        {
            db.Sklad.Add(user);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: AndreyFerral/part3Csharp
        static void Main(string[] args)
        {
            Sklad sklad = new Sklad(new Tovar[] {
                new Tovar("Капуста", "Магазин2", 151),
                new Tovar("Морковь", "Магазин1", 1),
                new Tovar("Лук", "Магазин3", 51)
            });

            Console.WriteLine("Вывести все элементы");
            sklad.OutputElements();

            Console.WriteLine("Найти товар с id1");
            sklad.FindID(1).GetTovar();

            Console.WriteLine("Найти товар с названием `Капуста` и `Отсутствует`");
            sklad.FindTovar("Капуста");
            sklad.FindTovar("Отсутствует");

            Console.WriteLine("Сортировка: ");
            sklad.OutputElements();
            sklad.SortNameM();
            sklad.OutputElements();

            sklad.SortNameT();
            sklad.OutputElements();

            sklad.SortCost();
            sklad.OutputElements();

            Console.WriteLine("Перегруженный оператор + \nСложение 2го и 3го товара: ");
            Console.WriteLine("\t" + (sklad[1] + sklad[2]));
            Console.WriteLine("Сложение 1го и 3го товара: ");
            Console.WriteLine("\t" + (sklad[0] + sklad[2]));
        }
コード例 #6
0
ファイル: SkladsController.cs プロジェクト: Vadim692001/Hotel
        public ActionResult DeleteConfirmed(int id)
        {
            Sklad sklad = db.Sklad.Find(id);

            db.Sklad.Remove(sklad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
ファイル: SkladsController.cs プロジェクト: Vadim692001/Hotel
 public ActionResult Edit([Bind(Include = "id_Sklady,Nam_sk,Tip_zber")] Sklad sklad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sklad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sklad));
 }
コード例 #8
0
ファイル: SkladController.cs プロジェクト: NastyaBrovkina/-
        //
        // GET: /Sklad/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Sklad sklad = db.Sklads.Find(id);

            if (sklad == null)
            {
                return(HttpNotFound());
            }
            return(View(sklad));
        }
コード例 #9
0
ファイル: SkladController.cs プロジェクト: NastyaBrovkina/-
 public ActionResult Edit(Sklad sklad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sklad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sklad));
 }
コード例 #10
0
ファイル: SkladsController.cs プロジェクト: Vadim692001/Hotel
        public ActionResult Create([Bind(Include = "id_Sklady,Nam_sk,Tip_zber")] Sklad sklad)
        {
            if (ModelState.IsValid)
            {
                db.Sklad.Add(sklad);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sklad));
        }
コード例 #11
0
        public void DelElement(int id)
        {
            Sklad element = source.Sklads.FirstOrDefault(rec => rec.SkladId == id);

            if (element != null)
            {
                source.Sklads.Remove(element);
            }
            else
            {
                throw new Exception("Элемент не найден");
            }
        }
コード例 #12
0
ファイル: SkladsController.cs プロジェクト: Vadim692001/Hotel
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sklad sklad = db.Sklad.Find(id);

            if (sklad == null)
            {
                return(HttpNotFound());
            }
            return(View(sklad));
        }
コード例 #13
0
        public void DelElement(int id)
        {
            Sklad element = context.Sklads.FirstOrDefault(rec => rec.SkladId == id);

            if (element != null)
            {
                context.Sklads.Remove(element);
                context.SaveChanges();
            }
            else
            {
                throw new Exception("Элемент не найден");
            }
        }
コード例 #14
0
        public SkladViewModel GetElement(int id)
        {
            Sklad element = context.Sklads.FirstOrDefault(rec => rec.SkladId == id);

            if (element != null)
            {
                return(new SkladViewModel
                {
                    SkladId = element.SkladId,
                    SkladName = element.SkladName
                });
            }
            throw new Exception("Элемент не найден");
        }
コード例 #15
0
        public void AddElement(SkladBindingModel model)
        {
            Sklad element = context.Sklads.FirstOrDefault(rec => rec.SkladName ==
                                                          model.SkladName);

            if (element != null)
            {
                throw new Exception("Уже есть магазин с таким названием");
            }
            context.Sklads.Add(new Sklad
            {
                SkladName = model.SkladName
            });
            context.SaveChanges();
        }
コード例 #16
0
        public void DelElement(int id)
        {
            Sklad element = source.Sklads.FirstOrDefault(rec => rec.SkladId == id);

            if (element != null)
            {
                // при удалении удаляем все записи о компонентах на удаляемом складе
                source.SkladResourses.RemoveAll(rec => rec.SkladId == id);
                source.Sklads.Remove(element);
            }
            else
            {
                throw new Exception("Элемент не найден");
            }
        }
コード例 #17
0
ファイル: SkladController.cs プロジェクト: NastyaBrovkina/-
        public ActionResult DeleteConfirmed(int id)
        {
            IQueryable <Tovar> tovs = from o in db.Tovars where o.idTovara == id select o;
            Sklad sklad             = db.Sklads.Find(id);

            foreach (Tovar tov in tovs)
            {
                db.Tovars.Remove(tov);
            }


            db.Sklads.Remove(sklad);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #18
0
        public void UpdElement(SkladBindingModel model)
        {
            Sklad element = source.Sklads.FirstOrDefault(rec => rec.SkladName
                                                         == model.SkladName && rec.SkladId != model.SkladId);

            if (element != null)
            {
                throw new Exception("Уже есть ресурс с таким названием");
            }
            element = source.Sklads.FirstOrDefault(rec => rec.SkladId == model.SkladId);
            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            element.SkladName = model.SkladName;
        }
コード例 #19
0
        public void UpdElement(SkladBindingModel model)
        {
            Sklad element = context.Sklads.FirstOrDefault(rec => rec.SkladName ==
                                                          model.SkladName && rec.SkladId != model.SkladId);

            if (element != null)
            {
                throw new Exception("Уже есть магазин с таким названием");
            }
            element = context.Sklads.FirstOrDefault(rec => rec.SkladId == model.SkladId);
            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            element.SkladName = model.SkladName;
            context.SaveChanges();
        }
コード例 #20
0
        public void AddElement(SkladBindingModel model)
        {
            Sklad element = source.Sklads.FirstOrDefault(rec => rec.SkladName ==
                                                         model.SkladName);

            if (element != null)
            {
                throw new Exception("Уже есть склад с таким названием");
            }
            int maxId = source.Sklads.Count > 0 ? source.Sklads.Max(rec => rec.SkladId) : 0;

            source.Sklads.Add(new Sklad
            {
                SkladId   = maxId + 1,
                SkladName = model.SkladName
            });
        }
コード例 #21
0
ファイル: SkladController.cs プロジェクト: NastyaBrovkina/-
        public ActionResult Create(Sklad sklad)
        {
            Sklad d = db.Sklads.Where(s => s.nazvanie == sklad.nazvanie).FirstOrDefault();

            if (d != null)
            {
                return(RedirectToAction("Index"));
            }

            else
            {
                if (ModelState.IsValid)
                {
                    db.Sklads.Add(sklad);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(sklad));
        }
コード例 #22
0
 public void CreateOrUpdate(SkladBM model)
 {
     using (var context = new DatabaseContext())
     {
         Sklad element = model.Id.HasValue ? null : new Sklad();
         if (model.Id.HasValue)
         {
             element = context.Sklads.FirstOrDefault(rec => rec.Id == model.Id);
             if (element == null)
             {
                 throw new Exception("Элемент не найден");
             }
         }
         else
         {
             element = new Sklad();
             context.Sklads.Add(element);
         }
         element.Name = model.Name;
         context.SaveChanges();
     }
 }
コード例 #23
0
        public ActionResult Create(Druzyna druzyna)
        {
            string  message;
            Druzyna duplikat = new Druzyna();

            duplikat = druzyny.FirstOrDefault(x => x.Nazwa == druzyna.Nazwa);

            if (duplikat != null)
            {
                return(View());
            }

            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(druzyna);

                        transaction.Commit();
                        druzyny = session.Query <Druzyna>().ToList();
                    }
                }
            }
            catch (Exception exception)
            {
                return(View());
            }

            Druzyna nowadruzyna = druzyny.Find(x => x.Nazwa == druzyna.Nazwa);


            StatystykiDruzyny nowestatystyki = new StatystykiDruzyny();

            nowestatystyki.StatystykiDruzynyID = nowadruzyna.DruzynaID;
            nowestatystyki.IloscMeczy          = 0;
            nowestatystyki.IloscWygranychMeczy = 0;
            Sklad nowysklad = new Sklad();

            nowysklad.SkladID = nowadruzyna.DruzynaID;
            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(nowysklad);
                        session.Save(nowestatystyki);
                        transaction.Commit();
                    }
                }
            }
            catch (Exception exception)
            {
                return(View());
            }


            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        nowadruzyna.StatystykiDruzynyID = nowadruzyna.DruzynaID;
                        nowadruzyna.SkladID             = nowadruzyna.DruzynaID;
                        session.Update(nowadruzyna);
                        transaction.Commit();
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception exception)
            {
                return(View());
            }
        }