コード例 #1
0
        private void XuLyNutOKTrenFormGiaIn_Click(GiaInForm frm)
        {
            GiaIn giaIn = null;

            switch (frm.FormState)
            {
            case (int)Enumss.FormState.New:
                //Add
                giaIn = new GiaIn(frm.KieuIn, frm.IdHangKH,
                                  frm.SoTrangA4, frm.IdBaiIn, frm.TenBangGiaChon, frm.TenInDigiChon,
                                  frm.TienIn, frm.GiaTBTrangInfo); //Id tự tạo

                tinhGiaPres.ThemGiaIn(giaIn);


                break;

            case (int)Enumss.FormState.Edit:
                //Tạo
                giaIn = tinhGiaPres.LayGiaInTheoId(this.IdGiaInChon);
                giaIn.TenBangGiaChon  = frm.TenBangGiaChon;
                giaIn.KieuIn          = frm.KieuIn;
                giaIn.LoaiBangGia     = frm.IdHangKH;
                giaIn.TenToInDigiChon = frm.TenInDigiChon;
                giaIn.SoTrangA4       = frm.SoTrangA4;
                giaIn.TienIn          = frm.TienIn;
                giaIn.IdBaiIn         = frm.IdBaiIn;
                giaIn.GiaTBTrang      = frm.GiaTBTrangInfo;
                //Không cần cập nhật vì tự động khi Find
                //tinhGiaPres.CapNhatGiaIn(giaIn);

                break;
            }
        }
コード例 #2
0
        private void SuaGiaIn()
        {
            if (this.IdGiaInChon > 0)
            {
                var giaIn = this.GiaInS.Find(x => x.ID == this.IdGiaInChon);
                var baiIn = this.BaiInS.Find(x => x.ID == giaIn.IdBaiIn);
                var frm   = new GiaInForm(baiIn.IdHangKH);
                frm.FormState = (int)Ennums.FormState.Edit;
                //Điền giữ liệu:

                frm.ID            = giaIn.ID;
                frm.IdBangGiaChon = giaIn.IdBangGiaChon;
                //bài in
                frm.IdBaiIn = giaIn.IdBaiIn;
                //Gắn giấy in
                var giayIn = this.GiayDeInS.Find(x => x.IdBaiIn == giaIn.IdBaiIn);
                frm.ThongTinGiay = giayIn.KhoToChay + "/" + giayIn.TenGiayIn + "/"
                                   + string.Format("{0}gsm", giayIn.GiayChon.DinhLuong);
                frm.SoTrangA4   = giaIn.SoTrangA4;
                frm.MinimizeBox = false;
                frm.MaximizeBox = false;

                frm.StartPosition = FormStartPosition.CenterParent;
                frm.ShowDialog();
                //Xử Bấm click //trường hợp edit
                if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    XuLyNutOKTrenFormGiaIn_Click(frm); //Cập nhật dữ liệu

                    LoadGiaInLenListView();            //đã cập nhật luôn
                }
            }
        }
コード例 #3
0
        private void XuLyNutOKTrenFormGiaIn_Click(GiaInForm frm)
        {
            switch (frm.FormState)
            {
            case (int)Ennums.FormState.New:
                //Add
                var giaIn = new GiaIn(frm.IdBangGiaChon, frm.KieuIn, frm.LoaiBangGia,
                                      frm.SoTrangA4, frm.IdBaiIn, frm.TenBangGiaChon, frm.TienIn); //Id tự tạo

                tinhGiaPres.ThemGiaIn(giaIn);


                break;

            case (int)Ennums.FormState.Edit:
                //Tạo
                var giaInE = new GiaIn();
                giaInE.ID            = frm.ID;//Tránh ID tự tạo
                giaInE.IdBangGiaChon = frm.IdBangGiaChon;
                giaInE.KieuIn        = frm.KieuIn;
                giaInE.LoaiBangGia   = frm.LoaiBangGia;
                giaInE.SoTrangA4     = frm.SoTrangA4;
                giaInE.TienIn        = frm.TienIn;
                giaInE.IdBaiIn       = frm.IdBaiIn;
                tinhGiaPres.CapNhatGiaIn(giaInE);
                break;
            }
        }
コード例 #4
0
        private void GanGiaInNhanhVoBaiIn(int idBaiIn)
        {
            if (idBaiIn <= 0)
            {
                return;
            }
            //Tìm bài in, gắn vô với đk sp chưa có trong danh sách cấu hình
            var baiIn = this.BaiInS.Find(x => x.ID == idBaiIn);

            //Gắn thoải mái vì có thể in mấy lần ví dụ in mực trắng

            //Kiểm nếu đã có cấu hình mới được gắn
            if (!baiIn.CoCauHinh)
            {
                MessageBox.Show("Chưa có cấu hình Sản phẩm. Bạn cần gắn trước");
                return;
            }
            if (!baiIn.CoGiayIn)
            {
                MessageBox.Show("Chưa có giấy. Bạn phải cài giấy trước");
                return;
            }
            //Tiến hành gắn
            var frm = new GiaInForm(baiIn.IdHangKH);

            frm.FormState     = (int)Ennums.FormState.New;
            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;
            //Data gởi qua ỏm
            frm.IdBaiIn = baiIn.ID;

            //Gắn giấy in
            var giayIn = this.GiayDeInS.Find(x => x.IdBaiIn == baiIn.ID);

            frm.ThongTinGiay = giayIn.KhoToChay + "/" + giayIn.TenGiayIn + "/"
                               + string.Format("{0}gsm", giayIn.GiayChon.DinhLuong);

            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormGiaIn_Click(frm);
                //MessageBox.Show(this.CauHinhSanPhamS.Count().ToString());
                LoadGiaInLenListView();
                //Cập nhật lại danh sách bài in đã nằm trong LoadGiay
            }
        }