public ActionResult CreateCTDH(int id, PhieuDatHang_NCCViewModel model)
        {
            var result = new ReponseMessage();

            try
            {
                if (!ModelState.IsValid || model == null || model.ChiTietPhieuDats?.Count == 0)
                {
                    result.Message    = "Dữ liệu truyền vào không chính xác";
                    result.StatusCode = HttpStatusCode.BadRequest;
                    return(Json(result));
                }
                // TODO: Add delete logic here
                var kq = PDHService.AddCTPhieuDatHangNCC(id, model);
                if (kq == false)
                {
                    result.Message    = "Có lỗi trong qúa trình xử lý";
                    result.StatusCode = HttpStatusCode.BadRequest;
                }
                result.StatusCode = HttpStatusCode.OK;
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Message    = "Có lỗi trong quá trình xử lý";
                result.StatusCode = HttpStatusCode.ExpectationFailed;
                return(Json(result));
            }
        }
예제 #2
0
        public byte[] PrepareDatHang(PhieuDatHang_NCCViewModel datHangs)
        {
            #region
            _datHang = datHangs;
            //_totalColumn = 6;
            _document = new Document(PageSize.A4, 0f, 0f, 0f, 0f);

            _document.SetPageSize(PageSize.A4);
            _document.SetMargins(20f, 20f, 20f, 20f);

            BaseFont bf = BaseFont.CreateFont("C:/windows/fonts/Arial.ttf",
                                              BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            _fontStyle = new Font(bf, 12);

            PdfWriter.GetInstance(_document, _memoryStream);
            _document.Open();

            //render Dathang
            RenderDatHang();

            //render chi tiet dat hang
            RenderChiTietDatHang();

            //add description
            var description = "";
            var para        = new Paragraph(description, _fontStyle);
            _document.Add(para);

            // Add signature
            RenderSignature();

            _document.Close();
            return(_memoryStream.ToArray());
        }
예제 #3
0
        public bool AddPhieuDatHangNCC(PhieuDatHang_NCCViewModel model)
        {
            var tongTien = model.ChiTietPhieuDats.Sum(t => t.SL * t.GiaNhap);
            var phieuDat = new PHIEUDATHANG_NCC()
            {
                MANCC     = model.MaNCC,
                NGAYDAT   = DateTime.Now,
                NGUOIDAT  = HttpContext.Current.User.Identity.Name,
                TONGTIEN  = tongTien,
                TRANGTHAI = 1,
            };

            context.PHIEUDATHANG_NCCs.Add(phieuDat);
            context.SaveChanges();

            foreach (var detail in model.ChiTietPhieuDats)
            {
                var chiTiet = new CT_PHIEUDATNCC()
                {
                    MAPHIEUDAT = phieuDat.MAPHIEUDAT,
                    MASANPHAM  = detail.MaSP,
                    SOLUONG    = detail.SL,
                    GIANHAP    = detail.GiaNhap,
                    THANHTIEN  = detail.SL * detail.GiaNhap,
                    TRANGTHAI  = 1,
                };
                context.CT_PHIEUDATNCCs.Add(chiTiet);
            }
            context.SaveChanges();
            return(true);
        }
예제 #4
0
        // Không sử dụng
        public bool Update(PhieuDatHang_NCCViewModel model)
        {
            PHIEUDATHANG_NCC pdh = context.PHIEUDATHANG_NCCs.FirstOrDefault(t => t.MAPHIEUDAT == model.MaPhieuDat);

            if (pdh == null)
            {
                return(false);
            }
            pdh.MANCC = model.MaNCC;

            context.SaveChanges();
            return(true);
        }
예제 #5
0
        public bool AddCTPhieuDatHangNCC(int id, PhieuDatHang_NCCViewModel model)
        {
            var tongTien = model.ChiTietPhieuDats.Sum(t => t.SL * t.GiaNhap);

            foreach (var detail in model.ChiTietPhieuDats)
            {
                var chiTiet = new CT_PHIEUDATNCC()
                {
                    MAPHIEUDAT = id,
                    MASANPHAM  = detail.MaSP,
                    SOLUONG    = detail.SL,
                    GIANHAP    = detail.GiaNhap,
                    THANHTIEN  = detail.SL * detail.GiaNhap,
                    TRANGTHAI  = 1,
                };
                context.CT_PHIEUDATNCCs.Add(chiTiet);
            }
            context.SaveChanges();
            return(true);
        }