public IHttpActionResult PutNH_UNC(string id, NH_UNC nH_UNC) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nH_UNC.SO_CHUNG_TU) { return(BadRequest()); } db.Entry(nH_UNC).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NH_UNCExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetNH_UNC(string id) { NH_UNC nH_UNC = db.NH_UNC.Find(id); if (nH_UNC == null) { return(NotFound()); } return(Ok(nH_UNC)); }
public IHttpActionResult DeleteNH_UNC(string id) { NH_UNC nH_UNC = db.NH_UNC.Find(id); if (nH_UNC == null) { return(NotFound()); } db.NH_UNC.Remove(nH_UNC); db.SaveChanges(); return(Ok(nH_UNC)); }
public IHttpActionResult PostNH_UNC(ChiNganHang chi_nganhang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Lưu thông tin nhập kho NH_UNC unc = new NH_UNC(); unc.NGAY_CHUNG_TU = GeneralFunction.ConvertToTime(chi_nganhang.NGAY_CHUNG_TU); unc.NGAY_HACH_TOAN = GeneralFunction.ConvertToTime(chi_nganhang.NGAY_HACH_TOAN); unc.SO_CHUNG_TU = AutoMA_DU_KIEN(); unc.TAI_KHOAN_CHI = chi_nganhang.TAI_KHOAN_CHI; unc.MA_DOI_TUONG = chi_nganhang.MA_DOI_TUONG; unc.NOI_DUNG_THANH_TOAN = chi_nganhang.NOI_DUNG_THANH_TOAN; unc.DIEN_GIAI_NOI_DUNG_THANH_TOAN = chi_nganhang.DIEN_GIAI_NOI_DUNG_THANH_TOAN; unc.TAI_KHOAN_NHAN = chi_nganhang.TAI_KHOAN_NHAN; unc.NHAN_VIEN_CHUYEN_KHOAN = chi_nganhang.NHAN_VIEN_CHUYEN_KHOAN; unc.NGUOI_LAP_BIEU = chi_nganhang.NGUOI_LAP_BIEU; unc.TRUC_THUOC = "HOPLONG"; db.NH_UNC.Add(unc); //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 = unc.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.ChiTietHachToan != null && chi_nganhang.ChiTietHachToan.Count > 0) { foreach (ChiTietHachToanPhieuChi item in chi_nganhang.ChiTietHachToan) { NH_CT_UNC newItem = new NH_CT_UNC(); newItem.SO_CHUNG_TU = unc.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 = unc.MA_DOI_TUONG; newItem.DON_VI = item.DON_VI; if (chi_nganhang.ChiTietThue != null && chi_nganhang.ChiTietThue.Count > 0) { var thue = chi_nganhang.ChiTietThue.Where(x => x.MA_NHA_CUNG_CAP == unc.MA_DOI_TUONG).FirstOrDefault(); newItem.DIEN_GIAI_THUE = thue.DIEN_GIAI_THUE; newItem.TK_THUE_GTGT = thue.TK_THUE_GTGT; newItem.TIEN_THUE_GTGT = thue.TIEN_THUE_GTGT; newItem.CK_THUE_GTGT = thue.CK_THUE_GTGT; newItem.GIA_TRI_HHDV_CHUA_THUE = thue.GIA_TRI_HHDV_CHUA_THUE; newItem.NGAY_HD = Convert.ToDateTime(thue.NGAY_HD); newItem.SO_HD = thue.SO_HD; newItem.MAU_SO_HD = thue.MAU_SO_HD; newItem.KY_HIEU_HD = thue.KY_HIEU_HD; newItem.MA_NHA_CUNG_CAP = thue.MA_NHA_CUNG_CAP; } db.NH_CT_UNC.Add(newItem); // Lưu Nhật ký KT_SO_NHAT_KY_CHUNG sonhatky = new KT_SO_NHAT_KY_CHUNG(); sonhatky.SO_CHUNG_TU = newItem.SO_CHUNG_TU; sonhatky.NGAY_CHUNG_TU = unc.NGAY_CHUNG_TU; sonhatky.NGAY_HACH_TOAN = unc.NGAY_HACH_TOAN; sonhatky.DOI_TUONG = unc.MA_DOI_TUONG; sonhatky.TRUC_THUOC = "HOPLONG"; sonhatky.DIEN_GIAI_CHUNG = unc.NOI_DUNG_THANH_TOAN; sonhatky.DIEN_GIAI_CHI_TIET = newItem.DIEN_GIAI; sonhatky.TAI_KHOAN_HACH_TOAN = newItem.TK_NO; sonhatky.TAI_KHOAN_DOI_UNG = newItem.TK_CO; sonhatky.PHAT_SINH_NO = tongtien; sonhatky.PHAT_SINH_CO = 0; db.KT_SO_NHAT_KY_CHUNG.Add(sonhatky); KT_SO_NHAT_KY_CHUNG sonhatky1 = new KT_SO_NHAT_KY_CHUNG(); sonhatky1.SO_CHUNG_TU = newItem.SO_CHUNG_TU; sonhatky1.NGAY_CHUNG_TU = unc.NGAY_CHUNG_TU; sonhatky1.NGAY_HACH_TOAN = unc.NGAY_HACH_TOAN; sonhatky1.DOI_TUONG = unc.MA_DOI_TUONG; sonhatky1.TRUC_THUOC = "HOPLONG"; sonhatky1.DIEN_GIAI_CHUNG = unc.NOI_DUNG_THANH_TOAN; sonhatky1.DIEN_GIAI_CHI_TIET = newItem.DIEN_GIAI; sonhatky1.TAI_KHOAN_HACH_TOAN = newItem.TK_CO; sonhatky1.TAI_KHOAN_DOI_UNG = newItem.TK_NO; sonhatky1.PHAT_SINH_NO = 0; sonhatky1.PHAT_SINH_CO = tongtien; db.KT_SO_NHAT_KY_CHUNG.Add(sonhatky1); if (newItem.TK_THUE_GTGT != null) { KT_SO_NHAT_KY_CHUNG sonhatky3 = new KT_SO_NHAT_KY_CHUNG(); sonhatky3.SO_CHUNG_TU = newItem.SO_CHUNG_TU; sonhatky3.NGAY_CHUNG_TU = unc.NGAY_CHUNG_TU; sonhatky3.NGAY_HACH_TOAN = unc.NGAY_HACH_TOAN; sonhatky3.DOI_TUONG = unc.MA_DOI_TUONG; sonhatky3.TRUC_THUOC = "HOPLONG"; sonhatky3.DIEN_GIAI_CHUNG = unc.NOI_DUNG_THANH_TOAN; sonhatky3.DIEN_GIAI_CHI_TIET = newItem.DIEN_GIAI; sonhatky3.TAI_KHOAN_HACH_TOAN = newItem.TK_THUE_GTGT; sonhatky3.TAI_KHOAN_DOI_UNG = newItem.TK_NO; sonhatky3.PHAT_SINH_NO = Convert.ToDecimal(newItem.TIEN_THUE_GTGT); sonhatky3.PHAT_SINH_CO = 0; db.KT_SO_NHAT_KY_CHUNG.Add(sonhatky3); KT_SO_NHAT_KY_CHUNG sonhatky4 = new KT_SO_NHAT_KY_CHUNG(); sonhatky4.SO_CHUNG_TU = newItem.SO_CHUNG_TU; sonhatky4.NGAY_CHUNG_TU = unc.NGAY_CHUNG_TU; sonhatky4.NGAY_HACH_TOAN = unc.NGAY_HACH_TOAN; sonhatky4.DOI_TUONG = unc.MA_DOI_TUONG; sonhatky4.TRUC_THUOC = "HOPLONG"; sonhatky4.DIEN_GIAI_CHUNG = unc.NOI_DUNG_THANH_TOAN; sonhatky4.DIEN_GIAI_CHI_TIET = newItem.DIEN_GIAI; sonhatky4.TAI_KHOAN_HACH_TOAN = newItem.TK_NO; sonhatky4.TAI_KHOAN_DOI_UNG = newItem.TK_THUE_GTGT; sonhatky4.PHAT_SINH_NO = 0; sonhatky4.PHAT_SINH_CO = Convert.ToDecimal(newItem.TIEN_THUE_GTGT); db.KT_SO_NHAT_KY_CHUNG.Add(sonhatky4); db.SaveChanges(); } } } unc.TONG_TIEN = tongtien; try { db.SaveChanges(); } catch (DbUpdateException) { if (NH_UNCExists(chi_nganhang.SO_CHUNG_TU)) { return(Conflict()); } else { throw; } } return(Ok(unc.SO_CHUNG_TU)); }