Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }