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");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Lấy về Mã lệnh sản xuất cần sửa.
                var _lenhSanXuatId = Request.QueryString["lenhSanXuatId"];
                //Kiểm tra Mã lênh sản xuất.
                if (_lenhSanXuatId != null & _lenhSanXuatId != "")
                {
                    //Đưa về kiểu giá trị Int của Mã lệnh sản xuất
                    int.TryParse(_lenhSanXuatId, out IDLenhSanXuat);
                }

                //int? IDCongDoan = null;

                //Kiểm tra thông tin dữ liệu lệnh sản xuất  khi sửa thông tin
                var dataLenhSanXuat = lenhSanXuatRepository.GetLenhSanXuatById(IDLenhSanXuat);
                // Nếu tồn tại dữ liệu
                if (dataLenhSanXuat != null)
                {
                    ngayTaoLenhSanXuat = String.Format("{0:dd/MM/yyyy}", dataLenhSanXuat.NgayTao);
                    // Binddata(lenhSanXuatId, dataLenhSanXuat.IDCongDoan);?
                    IDCongDoan     = dataLenhSanXuat.IDCongDoan;
                    IsDinhMucVatTu = (IDCongDoan == 1 ? true : false);

                    lblTitle.Text = "Chi tiết lệnh sản xuất: " + dataLenhSanXuat.TenCongDoan;
                }
                else
                {
                    if (Request.QueryString["cd"] != null)
                    {
                        IDCongDoan = int.Parse(Request.QueryString["cd"].ToString());
                    }
                    lblTitle.Text = "Tạo lệnh sản xuất";
                }


                txtNgayTao.Text = ngayTaoLenhSanXuat;
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Lấy về Mã lệnh sản xuất cần sửa.
                var _lenhSanXuatId = Request.QueryString["lenhSanXuatId"];
                //Kiểm tra Mã lênh sản xuất.
                if (_lenhSanXuatId != null & _lenhSanXuatId != "")
                {
                    //Đưa về kiểu giá trị Int của Mã lệnh sản xuất
                    int.TryParse(_lenhSanXuatId, out IDLenhSanXuat);
                }


                //int? IDCongDoan = null;

                //Kiểm tra thông tin dữ liệu lệnh sản xuất  khi sửa thông tin
                var dataLenhSanXuat = lenhSanXuatRepository.GetLenhSanXuatById(IDLenhSanXuat);
                //var dataLenhSanXuat = dts.Qlsx_LenhSanXuats.Where(x => x.ID == IDLenhSanXuat).FirstOrDefault() ;

                // Nếu tồn tại dữ liệu
                if (dataLenhSanXuat != null)
                {
                    ngayTaoLenhSanXuat = String.Format("{0:dd/MM/yyyy}", dataLenhSanXuat.NgaySanXuat);
                    // Binddata(lenhSanXuatId, dataLenhSanXuat.IDCongDoan);?
                    IDCongDoan     = dataLenhSanXuat.IDCongDoan;
                    IsDinhMucVatTu = (IDCongDoan == 1 ? true : false);

                    lblTitle.Text = "Sửa lệnh sản xuất: " + dataLenhSanXuat.TenCongDoan;
                }
                else
                {
                    if (Request.QueryString["cd"] != null)
                    {
                        IDCongDoan = int.Parse(Request.QueryString["cd"].ToString());
                    }
                    lblTitle.Text = "Tạo lệnh sản xuất";
                }
                // Đưa dữ liệu lên lưới hiển thị<Grid> theo mã lênh sản xuất và công đoạn.

                //Đưa dữ liệu Công đoạn lên dropdownlist.
                if (IDCongDoan != -1)
                {
                    BinddataDrop(IDCongDoan);
                }
                else
                {
                    BinddataDrop(0);
                }

                txtNgayTao.Text = ngayTaoLenhSanXuat;

                var sysGiaTri = dts.Sys_ThongSoHeThongs.FirstOrDefault(p => p.ThongSo.Equals("THOIGIANCASANXUAT")).GiaTri;
                if (!string.IsNullOrEmpty(sysGiaTri))
                {
                    int.TryParse(sysGiaTri, out thoiGianCanSanXuat);
                }
                thoiGianCanSanXuat = thoiGianCanSanXuat == 0 ? 9 : thoiGianCanSanXuat;

                var sysCongXuat = dts.Sys_ThongSoHeThongs.FirstOrDefault(p => p.ThongSo.Equals("CONGSUATMAYSONG")).GiaTri;
                if (!string.IsNullOrEmpty(sysCongXuat))
                {
                    int.TryParse(sysCongXuat, out congXuatMaySong);
                }
                congXuatMaySong = congXuatMaySong == 0 ? 35 * 60 : congXuatMaySong;
            }
        }