Example #1
0
        private void ThemBaiIn()
        {
            var thongTinChoBaiIn = new ThongTinBanDauChoBaiIn {
                IdHangKhachHang = this.IdHangKhachHang(),
                TinhTrangForm   = FormStateS.New,
                YeuCauTinhGia   = "",
                SanPhamRong     = 21f,
                SanPhamCao      = 29.7f
            };
            var baiIn = new BaiIn("Bài in");

            baiIn.TieuDe   = "Tiêu đề";
            baiIn.DienGiai = "Giấy, In, Thành phẩm, ...";
            baiIn.SoLuong  = 10;
            baiIn.DonVi    = "tờ";
            baiIn.IdHangKH = this.IdHangKhachHang();
            var frm = new BaiInToForm(thongTinChoBaiIn, baiIn);

            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;

            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormBaiIn_Click(frm);
                //MessageBox.Show(this.BaiInS.Count().ToString());
                LoadBaiInLenListView();
            }
        }
        private void XuLyNutOKTrenFormBaiIn_Click(BaiInForm frm)
        {
            switch (frm.FormState)
            {
            case (int)Ennums.FormState.New:
                //Add
                var baiIn = new BaiIn(frm.TieuDe);
                baiIn.DonVi    = frm.DonVi;
                baiIn.DienGiai = frm.DienGiai;
                baiIn.TieuDe   = frm.TieuDe;
                baiIn.SoLuong  = frm.SoLuong;
                tinhGiaPres.ThemBaiIn(baiIn);
                break;

            case (int)Ennums.FormState.Edit:
                //Tạo SP mới
                var tmpBaiIn = new BaiIn(frm.TieuDe);
                tmpBaiIn.DonVi    = frm.DonVi;
                tmpBaiIn.DienGiai = frm.DienGiai;
                tmpBaiIn.TieuDe   = frm.TieuDe;
                tmpBaiIn.SoLuong  = frm.SoLuong;
                //Đổi ID vì bị thêm mới là có id mới
                tmpBaiIn.ID = frm.ID;
                //Cập nhật lại
                tinhGiaPres.CapNhatBaiIn(tmpBaiIn);
                break;
            }
        }
Example #3
0
        private void XuLyNutOKTrenFormBaiIn_Click(BaiInForm frm)
        {
            var baiIn = new BaiIn(frm.TieuDe);

            baiIn.DonVi     = frm.DonViTinh;
            baiIn.DienGiai  = frm.DienGiai;
            baiIn.TieuDe    = frm.TieuDe;
            baiIn.SoLuong   = frm.SoLuong;
            baiIn.IdHangKH  = frm.IdHangKhachHang;
            baiIn.TenHangKH = frm.TenHangKhachHang;

            switch (frm.TinhTrangForm)
            {
            case (int)Enumss.FormState.New:
                tinhGiaPres.ThemBaiIn(baiIn);
                break;

            case (int)Enumss.FormState.Edit:
                //Cập nhật lại ID bài in /do tự động +1 khi new
                baiIn.ID = frm.ID;
                //Cập nhật lại
                tinhGiaPres.SuaBaiIn(baiIn);
                break;
            }
        }
        public void ThemBaiIn(BaiIn baiIn)
        {
            var tmpBaiIn = View.BaiInS.Where(x => x.ID == baiIn.ID).SingleOrDefault();

            if (tmpBaiIn == null)
            {
                View.BaiInS.Add(baiIn);
            }
        }
Example #5
0
        private void ThemRuotSach()
        {
            var thongTinChoBaiIn = new ThongTinBanDauChoBaiIn
            {
                IdHangKhachHang = this.IdHangKhachHang,
                TinhTrangForm   = FormStateS.New,

                TieuDeForm = "[Mới] Ruột Sách",

                YeuCauTinhGia = this.TieuDe + '\r' + '\n'
                                + string.Format(" - Số cuốn: {0}" + '\r' + '\n', this.SoCuon)
                                + " - Đóng cuốn: " + lbxDongCuon.SelectedItem.Text + '\r' + '\n'
                                + string.Format(" - Ruột: {0} trg" + '\r' + '\n', this.SoTrangRuot),
                DanDoThem = " - Số lượng chỉ là tượng trưng" + '\r' + '\n'
                            + " - Tờ ruột liền (đóng keo, kim) hay Tờ rời (đóng lò xo, nẹp vít)" + '\r' + '\n'
                            + " - Từ đây nhập Số lượng chính xác" + '\r' + '\n'
            };
            var baiIn = new BaiIn("Ruột sách");

            baiIn.DienGiai = "Giấy, In, Thành phẩm, v.v.";
            //Xác định ruột đôi hay ruột đơn để thêm kích thước và số lượng cho phù hợp
            //Ruột đơn  là 2 trang rời, ruột đôi là 2 trang liền
            var monDongCuon = inSachPres.DocMonDongCuonTheoID();

            if (monDongCuon.RuotDon)
            {
                baiIn.SoLuong = inSachPres.TongSoTrangRuot() / 2;
                thongTinChoBaiIn.YeuCauTinhGia += string.Format(" - Ruột khổ: {0} x {1}cm" + '\r' + '\n',
                                                                this.SachRong, this.SachCao);

                thongTinChoBaiIn.SanPhamRong = this.SachRong;//Bài in bìa
            }
            else
            {
                baiIn.SoLuong = baiIn.SoLuong = inSachPres.TongSoTrangRuot() / 4;
                thongTinChoBaiIn.YeuCauTinhGia += string.Format(" - Ruột khổ: {0} x {1}cm" + '\r' + '\n',
                                                                this.SachRong * 2, this.SachCao);

                thongTinChoBaiIn.SanPhamRong = this.SachRong * 2;//Ruôt rộng gấp đôi
            }
            thongTinChoBaiIn.SanPhamCao = this.SachCao;
            baiIn.DonVi    = "tờ";
            baiIn.IdHangKH = this.IdHangKhachHang;
            var frm = new BaiInToForm(thongTinChoBaiIn, baiIn);

            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;

            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormBaiInRuot(frm);
            }
        }
Example #6
0
        private void ThemBiaSach()
        {
            var thongTinChoBaiIn = new ThongTinBanDauChoBaiIn
            {
                IdHangKhachHang = this.IdHangKhachHang,
                TinhTrangForm   = FormStateS.New,
                TieuDeForm      = "[Mới] Bìa sách",
                YeuCauTinhGia   = this.TieuDe + '\r' + '\n'
                                  + " - Đóng cuốn: " + lbxDongCuon.SelectedItem.Text + '\r' + '\n'
                                  + string.Format(" - Số cuốn: {0}" + '\r' + '\n', this.SoCuon)
                                  + string.Format(" - Bìa: {0} trg" + '\r' + '\n', this.SoTrangBia),
                DanDoThem = " - Số lượng chỉ là tượng trưng" + '\r' + '\n'
                            + " - Bìa tờ liền (đóng keo, kim) hay Bìa rời (đóng lò xo, nẹp vít)" + '\r' + '\n'
                            + " - Từ đây nhập Số lượng chính xác" + '\r' + '\n'
            };
            var baiIn = new BaiIn("Bìa sách");

            baiIn.DienGiai = "Giấy, In, Thành phẩm, v.v.";
            ///Xác định bìa đơn hay bìa đôi để thêm kích thước và số lượng cho phù hợp
            ///bìa đơn là 2 trang rời, bìa đôi là 2 trang liền
            var monDongCuon = inSachPres.DocMonDongCuonTheoID();

            if (monDongCuon.BiaDon)
            {
                baiIn.SoLuong = this.SoCuon * 2; //suy luật số lượng bìa
                thongTinChoBaiIn.YeuCauTinhGia += string.Format(" - Bìa khổ: {0} x {1}cm" + '\r' + '\n',
                                                                this.SachRong, this.SachCao);
                thongTinChoBaiIn.SanPhamRong = this.SachRong;
            }
            else
            {
                baiIn.SoLuong = this.SoCuon;
                thongTinChoBaiIn.YeuCauTinhGia += string.Format(" - Bìa khổ: {0} x {1}cm" + '\r' + '\n',
                                                                this.SachRong * 2 + this.GayDay, this.SachCao);
                thongTinChoBaiIn.SanPhamRong = this.SachRong * 2 + this.GayDay;
            }
            thongTinChoBaiIn.SanPhamCao = this.SachCao;

            baiIn.DonVi    = "Tờ";
            baiIn.IdHangKH = this.IdHangKhachHang;

            var frm = new BaiInToForm(thongTinChoBaiIn, baiIn);

            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;

            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormBaiInBia(frm);
                //MessageBox.Show(this.BaiInS.Count().ToString());
                //LoadBaiInLenListView();
            }
        }
Example #7
0
 public BaiInPresenter(IViewBaiIn view, BaiIn baiIn)
 {
     View     = view;
     MucBaiIn = baiIn;
     //Dữ liệu
     View.ID              = this.MucBaiIn.ID;
     View.TieuDe          = this.MucBaiIn.TieuDe;
     View.DienGiai        = this.MucBaiIn.DienGiai;
     View.SoLuong         = this.MucBaiIn.SoLuong;
     View.DonViTinh       = this.MucBaiIn.DonVi;
     View.IdHangKhachHang = this.MucBaiIn.IdHangKH;
 }
        public void CapNhatBaiIn(BaiIn baiIn)
        {
            var item = View.BaiInS.Find(x => x.ID == baiIn.ID);

            if (item != null)
            {
                item.ID       = baiIn.ID;
                item.TieuDe   = baiIn.TieuDe;
                item.DienGiai = baiIn.DienGiai;
                item.SoLuong  = baiIn.SoLuong;
                item.DonVi    = baiIn.DonVi;
            }
        }
Example #9
0
        private void LoadThanhPhamLenListView()
        {
            //List view Giá In:
            lvwThanhPham.Clear();
            lvwThanhPham.Columns.Add("Id");
            lvwThanhPham.Columns.Add("IdBaiIn");
            lvwThanhPham.Columns.Add("Tên Bài In");
            lvwThanhPham.Columns.Add("Thành phẩm");
            lvwThanhPham.Columns.Add("Về Hạng KH");
            lvwThanhPham.Columns.Add("Mark Up");
            lvwThanhPham.Columns.Add("Số lượng");
            lvwThanhPham.Columns.Add("Thành tiền");
            lvwThanhPham.View          = System.Windows.Forms.View.Details;
            lvwThanhPham.HideSelection = false;
            lvwThanhPham.FullRowSelect = true;
            //==đền dữ liệu
            if (tinhGiaPres.ThanhPhamS().Count > 0)
            {
                //Lấy Tên bài in item từ bài in
                BaiIn        baiIn = null;
                ListViewItem item;

                foreach (MucThanhPham mucThPh in tinhGiaPres.ThanhPhamS())
                {
                    item      = new ListViewItem();
                    item.Text = mucThPh.ID.ToString();
                    //lấy
                    //MessageBox.Show(chSP.IdBaiIn.ToString());
                    item.SubItems.Add(mucThPh.IdBaiIn.ToString());
                    baiIn = tinhGiaPres.DocBaiInTheoId(mucThPh.IdBaiIn);
                    item.SubItems.Add(baiIn.TieuDe);
                    item.SubItems.Add(mucThPh.TenThPh);
                    item.SubItems.Add(mucThPh.ThongTinHangKH);
                    item.SubItems.Add(mucThPh.ThongTinTyLeMarkUp);
                    item.SubItems.Add(string.Format("{0:0,0} {1}", mucThPh.SoLuong, mucThPh.DonViTinh));
                    item.SubItems.Add(string.Format("{0:0,0.00}đ", mucThPh.ThanhTien));
                    lvwThanhPham.Items.Add(item);
                }
                lvwThanhPham.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwThanhPham.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwThanhPham.Columns[2].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                lvwThanhPham.Columns[3].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                lvwThanhPham.Columns[4].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwThanhPham.Columns[5].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwThanhPham.Columns[6].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwThanhPham.Columns[7].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                //Load lại bài in để cập nhật tình trạng
                LoadBaiInLenListView();
            }
        }
Example #10
0
        public void Sua_BaiIn(BaiIn baiIn)
        {
            var baiInSua = this.DanhSachBaiIn.Find(x => x.ID == baiIn.ID);

            baiInSua.TieuDe     = baiIn.TieuDe;
            baiInSua.DienGiai   = baiIn.DienGiai;
            baiInSua.SoLuong    = baiIn.SoLuong;
            baiInSua.DonVi      = baiIn.DonVi;
            baiInSua.IdHangKH   = baiIn.IdHangKH;
            baiInSua.TenHangKH  = baiIn.TenHangKH;
            baiInSua.GiayDeInIn = baiIn.GiayDeInIn;
            baiInSua.CauHinhSP  = baiIn.CauHinhSP;
            baiInSua.GiaInS     = baiIn.GiaInS;
            baiInSua.ThanhPhamS = baiIn.ThanhPhamS;
        }
        private void LoadCauHinhSPLenListView()
        {
            //Xóa;
            lvwCauHinhSP.Items.Clear();

            if (this.CauHinhSanPhamS.Count() > 0)
            {
                //Lấy 2 item từ bài in
                BaiIn        baiIn = null;
                ListViewItem item;
                foreach (CauHinhSanPham chSP in CauHinhSanPhamS)
                {
                    item      = new ListViewItem();
                    item.Text = chSP.IDCauHinh.ToString();
                    //lấy
                    //MessageBox.Show(chSP.IdBaiIn.ToString());
                    baiIn = this.BaiInS.Find(x => x.ID == chSP.IdBaiIn);
                    item.SubItems.Add(baiIn.TieuDe);
                    item.SubItems.Add(chSP.KhoSP.KhoCatRong.ToString());
                    item.SubItems.Add(chSP.KhoSP.KhoCatCao.ToString());
                    item.SubItems.Add(string.Format("Tr{0};D{1};Trg{2};Ng{3}", chSP.TranLeTren,
                                                    chSP.TranLeDuoi, chSP.TranLeTrong, chSP.TranLeNgoai));
                    item.SubItems.Add(string.Format("Tr{0};D{1};Trg{2};Ng{3}", chSP.LeTren,
                                                    chSP.LeDuoi, chSP.LeTrong, chSP.LeNgoai));
                    item.SubItems.Add(string.Format("{0}x{1}cm", chSP.KhoRongGomLe, chSP.KhoCaoGomLe));

                    lvwCauHinhSP.Items.Add(item);
                }
                lvwCauHinhSP.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwCauHinhSP.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwCauHinhSP.Columns[2].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                lvwCauHinhSP.Columns[3].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                lvwCauHinhSP.Columns[4].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                lvwCauHinhSP.Columns[5].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                //Load lại bài in để cập nhật tình trạng
                LoadBaiInLenListView();
            }
        }
 public void XoaBaiIn(BaiIn baiIn)
 {
     chaoGiaIn.Xoa_BaiIn(baiIn);
 }
 public void ThemBaiIn(BaiIn baiIn)
 {
     tinhGiaIn.Them_BaiIn(baiIn);
 }
Example #14
0
 public void Them_BaiIn(BaiIn baiIn)
 {
     TinhGia.ThemBaiIn(baiIn);
 }
Example #15
0
 /* public void Sua_KQBaiIn(KetQuaBaiIn baiIn)
  * {
  *   var baiInSua = this.DanhSachBaiIn.Find(x => x.ID == baiIn.ID);
  *   baiInSua.TieuDe = baiIn.TieuDe;
  *   baiInSua.DienGiai = baiIn.DienGiai;
  *   baiInSua.SoLuong = baiIn.SoLuong;
  *   baiInSua.DonVi = baiIn.DonVi;
  *   baiInSua.IdHangKH = baiIn.IdHangKH;
  *   baiInSua.TenHangKH = baiIn.TenHangKH;
  *   baiInSua.GiayDeInIn = baiIn.GiayDeInIn;
  *   baiInSua.CauHinhSP = baiIn.CauHinhSP;
  *   baiInSua.GiaInS = baiIn.GiaInS;
  *   baiInSua.ThanhPhamS = baiIn.ThanhPhamS;
  * }*/
 public void Xoa_BaiIn(BaiIn baiIn)
 {
     TinhGia.XoaBaiIn(baiIn);
 }
Example #16
0
 public BaiInPresenter(IViewBaiIn view)
 {
     View  = view;
     baiIn = new BaiIn("");
 }
Example #17
0
 public void Them_BaiIn(BaiIn baiIn)
 {
     this.DanhSachBaiIn.Add(baiIn);
 }
Example #18
0
 public void Xoa_BaiIn(BaiIn baiIn)
 {
     this.DanhSachBaiIn.Remove(baiIn);
 }
 public void XoaBaiIn(BaiIn baiIn)
 {
     tinhGiaIn.Xoa_BaiIn(baiIn);
 }
 public void SuaBaiIn(BaiIn baiIn)
 {
     chaoGiaIn.Sua_BaiIn(baiIn);
 }
 public void SuaBaiIn(BaiIn baiIn)
 {
     tinhGiaIn.Sua_BaiIn(baiIn);
 }
 public void ThemBaiIn(BaiIn baiIn)
 {
     chaoGiaIn.Them_BaiIn(baiIn);
 }