Beispiel #1
0
        protected void BindData(int id)
        {
            xRPDataContext dts = new xRPDataContext();
            var            lenhSanXuatRepository   = new Qlsx_LenhSanXuatRepository();
            var            yeuCauSanXuatRepository = new Qlsx_YeuCauSanXuatRepository();
            var            lenhSanXuat             = lenhSanXuatRepository.GetLenhSanXuatById(id);

            var    sysconfig       = dts.Sys_ThongSoHeThongs;
            string tenCongTy       = (from t in sysconfig where t.ThongSo == "TenCongTy" select t.GiaTri).FirstOrDefault();
            string diaChiCongTy    = (from t in sysconfig where t.ThongSo == "DiaChiCongTy" select t.GiaTri).FirstOrDefault();
            string dienThoaiCongTy = (from t in sysconfig where t.ThongSo == "DienThoaiLienHe" select t.GiaTri).FirstOrDefault();

            lblTenCongTy.Text       = tenCongTy;
            lblDiaChiCongTy.Text    = "Địa chỉ: " + diaChiCongTy;
            lblDienThoaiCongTy.Text = "Số ĐT: " + dienThoaiCongTy;



            List <Sp_Qlsx_LenhSanXuatChiTiet_SelectResult> listLenhSanXuatChiTiet = dts.Sp_Qlsx_LenhSanXuatChiTiet_Select(3, null, null, id, null, null, null).OrderBy(x => x.TT).ToList();

            objectDataSource1.DataSource = listLenhSanXuatChiTiet;
            double tongmetdai      = 0;
            double thoigiansanxuat = 0;

            foreach (Sp_Qlsx_LenhSanXuatChiTiet_SelectResult ct in listLenhSanXuatChiTiet)
            {
                tongmetdai      += ct.QuyDoiMetDai != null ? ct.QuyDoiMetDai.Value : 0;
                thoigiansanxuat += ct.QuyDoiMetDai != null ? (ct.QuyDoiMetDai.Value / int.Parse(dts.Sys_ThongSoHeThongs.Where(x => x.ThongSo == "CONGSUATMAYSONG").FirstOrDefault().GiaTri)) : 0;
            }
            string thoigiantext = "0h 0' 0s";
            var    time         = Math.Floor(thoigiansanxuat);
            var    minute       = (thoigiansanxuat - time) * 60;
            var    second       = (minute - Math.Floor(minute)) * 60;

            if (Math.Round(second) == 60)
            {
                second = 0;
                minute++;
            }
            thoigiantext              = time.ToString("00") + "h " + Math.Floor(minute).ToString("00") + "' " + Math.Round(second).ToString("00") + "s";
            lblTongMetDai.Text        = "Tổng số mét dài: " + Util.FormatMoney4(tongmetdai) + " (mét)";
            lblTongThoiGian.Text      = "Tổng thời gian sản xuất: " + thoigiantext + ".";
            lblTieuDeLenhSanXuat.Text = "LỆNH SẢN XUẤT: CÔNG ĐOẠN " + lenhSanXuat.TenCongDoan.ToUpper();
            lblPrintAt.Text           = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");

            string   ngaysanxuat = "Ngày" + " " + lenhSanXuat.NgaySanXuat.Day.ToString() + " " + "tháng" + " " + lenhSanXuat.NgaySanXuat.Month.ToString() + " " + "năm" + " " + lenhSanXuat.NgaySanXuat.Year.ToString(), congdoan = lenhSanXuat.TenCongDoan;
            DateTime ngayrakh = lenhSanXuat.NgayTao != null ? lenhSanXuat.NgayTao.Value : DateTime.Now;

            string ngayrakehoach = ngayrakh.ToString("dd/MM/yyyy");

            lblNgayRaKeHoach.Text = "Ngày ra kế hoạch: " + ngayrakehoach + " - Ngày sản xuất: " + lenhSanXuat.NgaySanXuat.ToString("dd/MM/yyyy");
        }