Ejemplo n.º 1
0
 public HttpResponseMessage Update2([FromBody] KTX0001 value)
 {
     using (DB db = new DB())
     {
         result <KTX0001> rel = new result <KTX0001>();
         var check            = db.KTX0001.SingleOrDefault(p => p.KTX0001_ID == value.KTX0001_ID);
         if (check != null)
         {
             check.ghichu    = value.ghichu;
             check.khu       = value.khu;
             check.slot      = value.slot;
             check.capbac    = value.capbac;
             check.ten       = value.ten;
             check.thutu     = value.thutu;
             check.trangthai = value.trangthai;
             check.type      = value.type;
             try
             {
                 db.SaveChanges();
                 rel.set("OK", check, "Thành công: ");
             }
             catch (Exception d)
             {
                 rel.set("ERR", check, "Thất bại: " + d.Message);
             }
         }
         return(rel.ToHttpResponseMessage());
     }
 }
Ejemplo n.º 2
0
        public HttpResponseMessage add([FromBody] KTX0001[] values)
        {
            if (values == null)
            {
                return(null);
            }
            DB db = new DB();
            results <KTX0001> list = new results <KTX0001>();

            foreach (var value in values)
            {
                result <KTX0001> rel = new result <KTX0001>();
                var checkgiuong      = db.KTX0001.FirstOrDefault(p => p.ten == value.ten && p.type == 4);
                if (checkgiuong == null)
                {
                    KTX0001 t = value;
                    try
                    {
                        var kkk = db.KTX0001.Add(t);
                        db.SaveChanges();
                        for (int i = 0; i < t.slot; i++)
                        {
                            db.KTX0002.Add(new KTX0002()
                            {
                                ghichu = "Giường trống", KTX0001_ID = t.KTX0001_ID, ten = "GA-" /*+ t.ten.Replace("", "")*/ + t.ten + "-G0" + (i + 1), thutu = i, trangthai = false
                            });
                        }
                        db.SaveChanges();
                        if (t.type == 4)
                        {
                            var arrtaisan = db.KTX0010.Where(p => p.loai == 1).Select(p => new { p.KTX0010_ID, p.soluongmacdinh }).ToList();
                            arrtaisan.ForEach(val =>
                            {
                                var g = new KTX0011()
                                {
                                    KTX0001_ID = t.KTX0001_ID, KTX0010_ID = val.KTX0010_ID, soluong = val.soluongmacdinh
                                };
                                db.KTX0011.Add(g);
                                //t.KTX0011.Add(g);
                            });
                            try { db.SaveChanges(); }
                            catch
                            { }
                        }
                        rel.set("OK", t, "Thành công");
                    }
                    catch (Exception rr)
                    {
                        rel.set("ERR", t, "Thất bại: " + rr.Message);
                    }
                }
                else
                {
                    rel.set("ERR", value, "Thất bại: Phòng có mã " + value.ten + " đã tồn tại, xin nhập tên khác.");
                }
                list.add(rel);
            }
            return(list.ToHttpResponseMessage());
        }
Ejemplo n.º 3
0
 public HttpResponseMessage Update([FromBody] KTX0001 value)
 {
     using (DB db = new DB())
     {
         result <KTX0001> rel = new result <KTX0001>();
         var check            = db.KTX0001.SingleOrDefault(p => p.KTX0001_ID == value.KTX0001_ID);
         var countgiuong      = db.KTX0002.Where(p => p.KTX0001_ID == value.KTX0001_ID).Count();
         if (check != null)
         {
             if (countgiuong > value.slot)
             {
                 rel.set("ERR", check, "Thất bại: Số lượng nhập đang nhỏ hơn số lượng giường đang có. Hãy Chuyển nhân viên ra khỏi phòng, xóa bớt giường và thử lại.");
             }
             else if (countgiuong <= value.slot)
             {
                 if (countgiuong < value.slot)
                 {
                     int count = 0;
                     for (int i = 0; i < 100; i++)
                     {
                         var lo = db.KTX0002.SingleOrDefault(p => p.ten == "GA-" + check.ten.Replace("-", "") + "-G0" + (i + 1));
                         if (lo != null)
                         {
                             continue;
                         }
                         else if (count == value.slot - countgiuong)
                         {
                             break;
                         }
                         else
                         {
                             db.KTX0002.Add(new KTX0002()
                             {
                                 ghichu = "Giường trống", KTX0001_ID = check.KTX0001_ID, ten = "GA-" + check.ten.Replace("-", "") + "-G0" + (i + 1), thutu = i, trangthai = false
                             });
                             try
                             {
                                 db.SaveChanges();
                                 count++;
                             }
                             catch { }
                         }
                     }
                     db.SaveChanges();
                 }
                 check.ghichu    = value.ghichu;
                 check.idcha     = value.idcha;
                 check.khu       = value.khu;
                 check.slot      = value.slot;
                 check.ten       = value.ten;
                 check.capbac    = value.capbac;
                 check.makhoa    = value.makhoa;
                 check.thutu     = value.thutu;
                 check.trangthai = value.trangthai;
                 check.type      = value.type;
                 try
                 {
                     db.SaveChanges();
                     rel.set("OK", check, "Thành công.");
                     var some = db.KTX0020.Where(p => p.KTX0001_ID == check.KTX0001_ID).ToList();
                     some.ForEach(val => val.khoaphong = value.makhoa);
                     try { db.SaveChanges(); } catch { }
                 }
                 catch (Exception t)
                 {
                     rel.set("ERR", check, "Thất bại: " + t.Message);
                 }
             }
         }
         return(rel.ToHttpResponseMessage());
     }
 }