public IHttpActionResult PutNH_NTTK(string id, NH_NTTK nH_NTTK) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nH_NTTK.SO_CHUNG_TU) { return(BadRequest()); } db.Entry(nH_NTTK).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NH_NTTKExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetNH_NTTK(string id) { NH_NTTK nH_NTTK = db.NH_NTTK.Find(id); if (nH_NTTK == null) { return(NotFound()); } return(Ok(nH_NTTK)); }
public IHttpActionResult DeleteNH_NTTK(string id) { NH_NTTK nH_NTTK = db.NH_NTTK.Find(id); if (nH_NTTK == null) { return(NotFound()); } db.NH_NTTK.Remove(nH_NTTK); db.SaveChanges(); return(Ok(nH_NTTK)); }
public IHttpActionResult PostKNH_NTTK(ThuNganHang chi_nganhang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Lưu thông tin nhập kho NH_NTTK nhnttk = new NH_NTTK(); nhnttk.NGAY_CHUNG_TU = GeneralFunction.ConvertToTime(chi_nganhang.NGAY_CHUNG_TU); nhnttk.NGAY_HACH_TOAN = GeneralFunction.ConvertToTime(chi_nganhang.NGAY_HACH_TOAN); nhnttk.SO_CHUNG_TU = AutoMA_DU_KIEN(); nhnttk.MA_DOI_TUONG = chi_nganhang.MA_DOI_TUONG; nhnttk.NOP_VAO_TAI_KHOAN = chi_nganhang.NOP_VAO_TAI_KHOAN; nhnttk.LY_DO_THU = chi_nganhang.LY_DO_THU; nhnttk.DIEN_GIAI_LY_DO_THU = chi_nganhang.DIEN_GIAI_LY_DO_THU; nhnttk.NHAN_VIEN_THU = chi_nganhang.NHAN_VIEN_THU; nhnttk.NGUOI_LAP_BIEU = chi_nganhang.NGUOI_LAP_BIEU; nhnttk.TRUC_THUOC = "HOPLONG"; db.NH_NTTK.Add(nhnttk); //Lưu thông tin tham chiếu if (chi_nganhang.ThamChieu.Count > 0) { foreach (ThamChieu item in chi_nganhang.ThamChieu) { XL_THAM_CHIEU_CHUNG_TU newItem = new XL_THAM_CHIEU_CHUNG_TU(); newItem.SO_CHUNG_TU_GOC = nhnttk.SO_CHUNG_TU; newItem.SO_CHUNG_TU_THAM_CHIEU = item.SO_CHUNG_TU; db.XL_THAM_CHIEU_CHUNG_TU.Add(newItem); } } //Lưu chi tiết decimal tongtien = 0; //TONKHO_HOPLONG HHTon = new TONKHO_HOPLONG(); //HH_NHOM_VTHH NhomHang = new HH_NHOM_VTHH(); if (chi_nganhang.ChiTietPTNH != null && chi_nganhang.ChiTietPTNH.Count > 0) { foreach (ChiTietPhieuThuNH item in chi_nganhang.ChiTietPTNH) { NH_CT_NTTK newItem = new NH_CT_NTTK(); newItem.SO_CHUNG_TU = nhnttk.SO_CHUNG_TU; newItem.DIEN_GIAI = item.DIEN_GIAI; newItem.LOAI_TIEN = item.LOAI_TIEN; newItem.TK_CO = item.TK_CO; newItem.TK_NO = item.TK_NO; newItem.SO_TIEN = Convert.ToDecimal(item.SO_TIEN); newItem.TY_GIA = Convert.ToInt32(item.TY_GIA); newItem.QUY_DOI = newItem.SO_TIEN * newItem.TY_GIA; tongtien += newItem.QUY_DOI; newItem.MA_DOI_TUONG = nhnttk.MA_DOI_TUONG; newItem.DON_VI = item.DON_VI; db.NH_CT_NTTK.Add(newItem); } } //Lưu nhật ký chung if (chi_nganhang.ChiTietPTNH != null && chi_nganhang.ChiTietPTNH.Count > 0) { foreach (ChiTietPhieuThuNH item in chi_nganhang.ChiTietPTNH) { KT_SO_NHAT_KY_CHUNG newitem = new KT_SO_NHAT_KY_CHUNG(); newitem.SO_CHUNG_TU = nhnttk.SO_CHUNG_TU; newitem.NGAY_CHUNG_TU = nhnttk.NGAY_CHUNG_TU; newitem.NGAY_HACH_TOAN = nhnttk.NGAY_HACH_TOAN; newitem.DOI_TUONG = nhnttk.MA_DOI_TUONG; newitem.TRUC_THUOC = "HOPLONG"; newitem.DIEN_GIAI_CHUNG = nhnttk.DIEN_GIAI_LY_DO_THU; newitem.DIEN_GIAI_CHI_TIET = item.DIEN_GIAI; newitem.TAI_KHOAN_HACH_TOAN = item.TK_NO; newitem.TAI_KHOAN_DOI_UNG = item.TK_CO; newitem.PHAT_SINH_NO = tongtien; newitem.PHAT_SINH_CO = 0; db.KT_SO_NHAT_KY_CHUNG.Add(newitem); KT_SO_NHAT_KY_CHUNG newitem1 = new KT_SO_NHAT_KY_CHUNG(); newitem1.SO_CHUNG_TU = nhnttk.SO_CHUNG_TU; newitem1.NGAY_CHUNG_TU = nhnttk.NGAY_CHUNG_TU; newitem1.NGAY_HACH_TOAN = nhnttk.NGAY_HACH_TOAN; newitem1.DOI_TUONG = nhnttk.MA_DOI_TUONG; newitem1.TRUC_THUOC = "HOPLONG"; newitem1.DIEN_GIAI_CHUNG = nhnttk.DIEN_GIAI_LY_DO_THU; newitem1.DIEN_GIAI_CHI_TIET = item.DIEN_GIAI; newitem1.TAI_KHOAN_HACH_TOAN = item.TK_CO; newitem1.TAI_KHOAN_DOI_UNG = item.TK_NO; newitem1.PHAT_SINH_NO = 0; newitem1.PHAT_SINH_CO = tongtien; db.KT_SO_NHAT_KY_CHUNG.Add(newitem1); db.SaveChanges(); } } nhnttk.TONG_TIEN = tongtien; try { db.SaveChanges(); } catch (DbUpdateException) { if (NH_NTTKExists(chi_nganhang.SO_CHUNG_TU)) { return(Conflict()); } else { throw; } } return(Ok(nhnttk.SO_CHUNG_TU)); }