private void XuLyNutOKTrenFormChuanBiGiay_Click(ChuanBiGiayForm frm)
        {
            switch (frm.FormState)
            {
            case (int)Ennums.FormState.New:
                //Add
                var gDeIn = new GiayDeIn(frm.GiayChon, 0);
                gDeIn.TenGiayIn             = frm.TenGiayIn;
                gDeIn.IdBaiIn               = frm.IdBaiIn;
                gDeIn.KhoToChay             = frm.KhoToChay;
                gDeIn.SoLuongToChayLyThuyet = frm.SoLuongToChayLyThuyet;
                gDeIn.SoLuongToChayBuHao    = frm.SoLuongToChayBuHao;
                gDeIn.SoLuongToLonCan       = frm.SoToGiayLon;
                tinhGiaPres.ThemGiayIn(gDeIn);


                break;

            case (int)Ennums.FormState.Edit:
                //Tạo
                var gDeInE = new GiayDeIn(frm.GiayChon, 0);

                gDeInE.TenGiayIn             = frm.TenGiayIn;
                gDeInE.IdBaiIn               = frm.IdBaiIn;
                gDeInE.KhoToChay             = frm.KhoToChay;
                gDeInE.SoLuongToChayLyThuyet = frm.SoLuongToChayLyThuyet;
                gDeInE.SoLuongToChayBuHao    = frm.SoLuongToChayBuHao;
                gDeInE.SoLuongToLonCan       = frm.SoToGiayLon;
                //Đổi ID vì thêm mới là có id mới
                gDeInE.ID = frm.ID;
                //Cập nhật lại
                tinhGiaPres.CapNhatGiayDeIn(gDeInE);
                break;
            }
        }
        private void SuaGiayIn()
        {
            if (this.IdGiayInChon > 0)
            {
                var giayIn = this.GiayDeInS.Find(x => x.ID == this.IdGiayInChon);
                var frm    = new ChuanBiGiayForm((int)Ennums.FormState.Edit);
                //Điền giữ liệu:
                var baiIn = this.BaiInS.Find(x => x.ID == giayIn.IdBaiIn);
                frm.ID            = giayIn.ID;
                frm.DienGiayBaiIn = baiIn.DienGiai; //bài in
                var cauHinhSP = this.CauHinhSanPhamS.Find(x => x.IdBaiIn == baiIn.ID);
                frm.ThongTinCauHinhSP     = cauHinhSP.ThongTinCauHinh;
                frm.TenGiayIn             = giayIn.TenGiayIn;
                frm.KhoToChay             = giayIn.KhoToChay;
                frm.GiayChon              = giayIn.GiayChon;
                frm.SoLuongToChayLyThuyet = giayIn.SoLuongToChayLyThuyet;
                frm.SoLuongToChayBuHao    = giayIn.SoLuongToChayBuHao;
                frm.SoToGiayLon           = giayIn.SoLuongToLonCan;

                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)
                {
                    XuLyNutOKTrenFormChuanBiGiay_Click(frm); //Cập nhật dữ liệu

                    LoadGiayLenListView();                   //đã cập nhật luôn
                }
            }
        }
        private void btnThemGiay_Click(object sender, EventArgs e)
        {
            ChuanBiGiayForm frm = new ChuanBiGiayForm((int)Ennums.FormState.New);

            frm.MaximizeBox = false;
            frm.MinimizeBox = false;
            frm.Text        = "Chuẩn bị Giấy";
            frm.ShowDialog();
        }
 private void mnuGanGiayChoSP_Click(object sender, EventArgs e)
 {
     //Kiểm cấu hình giấy chọn đã được gắn chưa
     if (this.IdCauHinhGiayChon > 0)
     {
         ChuanBiGiayForm frm = new ChuanBiGiayForm((int)Ennums.FormState.New);
         frm.MaximizeBox = false;
         frm.MinimizeBox = false;
         frm.Text        = "Chuẩn bị Giấy";
         frm.ShowDialog();
     }
 }
        private void XuLyNutOKTrenFormChuanBiGiay_Click(ChuanBiGiayForm frm)
        {
            switch (frm.FormState)
            {
            case (int)Ennums.FormState.New:
                //Add
                var gDeInE = new GiayDeIn(frm.GiayChon);
                gDeInE.TenGiayIn             = frm.TenGiayIn;
                gDeInE.IdBaiIn               = frm.IdBaiIn;
                gDeInE.KhoToChay             = frm.KhoToChay;
                gDeInE.SoLuongToChayLyThuyet = frm.SoLuongToChayLyThuyet;
                gDeInE.SoLuongToChayBuHao    = frm.SoLuongToChayBuHao;
                gDeInE.SoLuongToLonCan       = frm.SoToGiayLon;



                break;

            case (int)Ennums.FormState.Edit:
                //Tạo
                var gDeInE = new CauHinhSanPham(new KhoSanPham
                {
                    KhoCatRong = frm.KhoCatRong,
                    KhoCatCao  = frm.KhoCatCao
                },
                                                frm.TranLeTren,
                                                frm.TranLeDuoi,
                                                frm.TranLeTrong,
                                                frm.TranLeNgoai,
                                                frm.LeTren,
                                                frm.LeDuoi,
                                                frm.LeTrong,
                                                frm.LeNgoai,
                                                frm.IdBaiIn);
                //Đổi ID vì thêm mới là có id mới
                tmpCauHinhSP.IDCauHinh = frm.IdCauHinhSP;
                //Cập nhật lại
                tinhGiaPres.CapNhatCauHinhSanPham(tmpCauHinhSP);
                break;
            }
        }
Ejemplo n.º 6
0
        private void GanGiayVoBaiIn(int idBaiIn = 0)
        {
            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);

            if (baiIn.CoGiayIn) //Đã có thì không gắn
            {
                return;
            }
            //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;
            }
            //Tiến hành gắn
            var frm = new ChuanBiGiayForm((int)Ennums.FormState.New);

            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;
            //Data gởi qua ỏm
            frm.IdBaiIn           = baiIn.ID;
            frm.IdHangKH          = baiIn.IdHangKH;
            frm.DienGiayBaiIn     = baiIn.DienGiai;
            frm.ThongTinCauHinhSP = this.CauHinhSanPhamS.Find(x => x.IdBaiIn == baiIn.ID).ThongTinCauHinh
                                    + string.Format("; Số lượng: {0} {1}", baiIn.SoLuong, baiIn.DonVi);

            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormChuanBiGiay_Click(frm);
                //MessageBox.Show(this.CauHinhSanPhamS.Count().ToString());
                LoadGiayLenListView();
                //Cập nhật lại danh sách bài in đã nằm trong LoadGiay
            }
        }
        private void GanGiayVoBaiIn(int idBaiIn = 0)
        {
            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);

            if (baiIn.CoGiayIn) //Đã có thì không gắn
            {
                return;
            }
            //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;
            }
            //Gắn
            var frm = new ChuanBiGiayForm((int)Ennums.FormState.New);

            frm.MinimizeBox   = false;
            frm.MaximizeBox   = false;
            frm.StartPosition = FormStartPosition.CenterParent;
            //Data gởi qua ỏm
            frm.IdBaiIn    = baiIn.ID;
            frm.TenCauHinh = baiIn.TieuDe;
            frm.SoLuong    = baiIn.SoLuong;
            frm.ShowDialog();
            if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                XuLyNutOKTrenFormTrienKhaiSP_Click(frm);
                //MessageBox.Show(this.CauHinhSanPhamS.Count().ToString());
                LoadCauHinhSPLenListView();
            }
        }