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()); } }
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()); }
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()); } }