Пример #1
0
 private void dgDieuXe_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     lbTenTX.Text        = dgDieuXe.CurrentRow.Cells[8].Value.ToString();
     lbSDT.Text          = dgDieuXe.CurrentRow.Cells[9].Value.ToString();
     lbTuyenDuong.Text   = dgDieuXe.CurrentRow.Cells[6].Value.ToString() + " / " + dgDieuXe.CurrentRow.Cells[7].Value.ToString();
     dgDinhVi.DataSource = LichTrinh.HienThi(dgDieuXe.CurrentRow.Cells[0].Value.ToString());
 }
Пример #2
0
        public void InsertNguonVeGoc(LichTrinh _item)
        {
            // tao nguon ve goc
            var nhaxe             = _nhaxeRepository.GetById(_item.NhaXeId);
            var loaixe            = _LoaiXeRepository.GetById(_item.LoaiXeId);
            var hanhtrinhdiemdons = GetAllHanhTrinhDiemDonByHanhTrinhId(_item.HanhTrinhId);
            var diemdon1          = GetDiemDonById(hanhtrinhdiemdons[0].DiemDonId);
            var diachi1           = _diachiRepository.GetById(diemdon1.DiaChiId);
            var diemdon2          = GetDiemDonById(hanhtrinhdiemdons[hanhtrinhdiemdons.Count - 1].DiemDonId);
            var diachi2           = _diachiRepository.GetById(diemdon2.DiaChiId);
            var nguonve           = new NguonVeXe();

            nguonve.NhaXeId     = _item.NhaXeId;
            nguonve.LichTrinhId = _item.Id;
            //lay diem don la thong tin Tinh
            nguonve.DiemDonId    = GetDiaDiemId(diachi1.ProvinceID, ENLoaiDiaDiem.Tinh);
            nguonve.DiemDenId    = GetDiaDiemId(diachi2.ProvinceID, ENLoaiDiaDiem.Tinh);
            nguonve.DiemDonGocId = diemdon1.Id;
            nguonve.DiemDenGocId = diemdon2.Id;
            nguonve.TenDiemDon   = diachi1.Province.Name;
            nguonve.TenDiemDen   = diachi2.Province.Name;

            nguonve.ThoiGianDi      = _item.ThoiGianDi;
            nguonve.LoaiXeId        = _item.LoaiXeId;
            nguonve.ThoiGianDen     = nguonve.ThoiGianDi.AddHours(Convert.ToDouble(_item.SoGioChay));
            nguonve.TimeCloseOnline = _item.TimeCloseOnline;
            nguonve.TimeOpenOnline  = _item.TimeOpenOnline;
            nguonve.TenNhaXe        = nhaxe.TenNhaXe;

            nguonve.TenLoaiXe    = loaixe.TenLoaiXe;
            nguonve.GiaVeHienTai = _item.GiaVeToanTuyen;
            //tao ra thong tin san pham
            TaoNguonVeProduct(nguonve, _item.GiaVeToanTuyen);
            //tao nguon ve theo tuyen,
            //TaoTuyenVeXe(diachi1.Province, diachi2.Province, _item.GiaVeToanTuyen, loaixe.KieuXe);
            //tao cac danh muc cac diem don de co phuc vu tim kiem
            //tinh

            NguonVeXeDiaDiemInsert(nguonve.Id, true, nguonve.DiemDonId);
            NguonVeXeDiaDiemInsert(nguonve.Id, false, nguonve.DiemDenId);

            //ben xe
            if (diemdon1.BenXeId != null && diemdon1.BenXeId > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, true, GetDiaDiemId(diemdon1.BenXeId.GetValueOrDefault(0), ENLoaiDiaDiem.BenXe));
            }
            if (diemdon2.BenXeId != null && diemdon2.BenXeId > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, false, GetDiaDiemId(diemdon2.BenXeId.GetValueOrDefault(0), ENLoaiDiaDiem.BenXe));
            }
            //quan, huyen
            if (diachi1.QuanHuyenID != null && diachi1.QuanHuyenID > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, true, GetDiaDiemId(diachi1.QuanHuyenID.GetValueOrDefault(0), ENLoaiDiaDiem.QuanHuyen));
            }
            if (diachi2.QuanHuyenID != null && diachi2.QuanHuyenID > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, false, GetDiaDiemId(diachi2.QuanHuyenID.GetValueOrDefault(0), ENLoaiDiaDiem.QuanHuyen));
            }
        }
Пример #3
0
 public SubDeclareWorkCalendar(LichTrinh lichTrinh, string WorkCalendarShowType)
 {
     this.lichTrinh            = lichTrinh;
     this.Text                 = "Lịch Trình(" + lichTrinh.TenLichTrinh + ")";
     this.WorkCalendarShowType = WorkCalendarShowType;
     //SetDoubleBuffer(treeView1, true);
     InitializeComponent();
 }
        private void barButtonItemRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            allowInsert = false;
            barButtonItemAddNew.Enabled = true;
            LichTrinh lichtrinh = new LichTrinh();

            SetLichTrinh(lichtrinh);
            RefreshGrid1();
        }
Пример #5
0
 public virtual void DeleteLichTrinh(LichTrinh _item)
 {
     if (_item == null)
     {
         throw new ArgumentNullException("LichTrinh");
     }
     DeleteLichTrinhGiaVe(_item.Id);
     _LichTrinhRepository.Delete(_item);
 }
Пример #6
0
        private void btnKetThuc_Click(object sender, EventArgs e)
        {
            //  DieuXe.Thoigiancho = KetNoi.ThucThi()
            DieuXe.Thoigiancho = LichTrinh._thoiGiabCho(dgDieuXe.CurrentRow.Cells[0].Value.ToString());
            DieuXe.Thoigiandi  = LichTrinh._thoiGiabDi(dgDieuXe.CurrentRow.Cells[0].Value.ToString());
            DieuXe.Quadem      = LichTrinh._quadem(dgDieuXe.CurrentRow.Cells[0].Value.ToString());
            DieuXe.Madon       = Int16.Parse(dgDieuXe.CurrentRow.Cells[0].Value.ToString());

            KetThuc kt = new KetThuc();

            kt.Show();
        }
Пример #7
0
 public ActionResult ThemLichTrinh(LichTrinh lichTrinh, HttpPostedFileBase post)
 {
     if (post != null)
     {
         var paths = Server.MapPath("~/content/images/Destinations/");
         var path  = "/Content/images/Destinations/";
         post.SaveAs(paths + post.FileName);
         lichTrinh.DuongDanAnh = path + post.FileName;
     }
     _context.LichTrinhs.Add(lichTrinh);
     _context.SaveChanges();
     return(RedirectToAction("ThemLichTrinh"));
 }
Пример #8
0
        public static string toText(this LichTrinh item, bool withMa = true)
        {
            if (item == null)
            {
                return("");
            }
            if (withMa)
            {
                return(string.Format("{0} - {1} : {2}", item.ThoiGianDi.ToString("HH:mm"), item.ThoiGianDi.AddMinutes(item.KhungThoiGian).ToString("HH:mm"), item.MaLichTrinh));
            }

            return(string.Format("{0} - {1}", item.ThoiGianDi.ToString("HH:mm"), item.ThoiGianDi.AddMinutes(item.KhungThoiGian).ToString("HH:mm")));
        }
Пример #9
0
        public virtual bool UpdateLichTrinh(LichTrinh _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("LichTrinh");
            }
            var existitem = 0;

            if (existitem == 0)
            {
                _LichTrinhRepository.Update(_item);
                return(true);
            }
            return(false);
        }
Пример #10
0
 private void LisView2Config(LichTrinh lichTrinh, int month)
 {
     if (WorkCalendarShowType == "week")
     {
         ListViewItem weekitem = new ListViewItem("Chủ Nhật");
         weekitem.Tag = 1;
         listView2.Items.Add(weekitem);
         for (int i = 2; i < 8; i++)
         {
             ListViewItem weekitem2 = new ListViewItem("Thứ " + i.ToString());
             weekitem2.Tag = i;
             listView2.Items.Add(weekitem2);
         }
         weekitem     = new ListViewItem("Ngày Lễ");
         weekitem.Tag = 8;
         listView2.Items.Add(weekitem);
         comboBox1.Enabled = false;
     }
     if (WorkCalendarShowType == "month")
     {
         for (int i = 1; i < 32; i++)
         {
             ListViewItem monthitem = new ListViewItem("Ngày " + i.ToString());
             monthitem.Tag = i;
             listView2.Items.Add(monthitem);
         }
         ListViewItem item2 = new ListViewItem("Ngày Lễ 32");
         item2.Tag = 32;
         listView2.Items.Add(item2);
         comboBox1.Enabled = false;
     }
     if (WorkCalendarShowType == "year")
     {
         comboBox1.Enabled = true;
         int dayInMonth = DateTime.DaysInMonth(DateTime.Now.Year, month);
         for (int i = 1; i <= dayInMonth; i++)
         {
             ListViewItem day = new ListViewItem("Ngày " + i.ToString());
             day.Tag = i;
             listView2.Items.Add(day);
         }
         ListViewItem item2 = new ListViewItem("Ngày Lễ 32");
         item2.Tag = 32;
         listView2.Items.Add(item2);
         comboBox1.Enabled = true;
     }
 }
        private void SetLichTrinh(LichTrinh lichTrinh)
        {
            ATINChamCongEntities context = new ATINChamCongEntities();
            var lstMap = context.spGetMapLichTrinhNangCaoByLichTrinh(lichTrinh.MaLichTrinh).ToList();

            textEdit1.Text = lichTrinh.MaLichTrinh;
            textEdit2.Text = lichTrinh.TenLichTrinh;

            checkBox1.Checked = false;
            checkBox2.Checked = false;
            checkBox3.Checked = false;
            checkBox4.Checked = false;
            checkBox5.Checked = false;
            foreach (var map in lstMap)
            {
                switch (map.MaLichTrinhNangCao)
                {
                case "NC1": checkBox1.Checked = true; break;

                case "NC2": checkBox2.Checked = true; break;

                case "NC3": checkBox3.Checked = true; break;

                case "NC4": checkBox4.Checked = true; break;

                case "NC5": checkBox5.Checked = true; break;
                }
            }
            switch (lichTrinh.LoaiChuKy)
            {
            case "week":
                radioButton1.Checked = true;
                WorkCalendarShowType = "week";
                break;

            case "month":
                radioButton2.Checked = true;
                WorkCalendarShowType = "monh";
                break;

            case "year":
                radioButton3.Checked = true;
                WorkCalendarShowType = "year";
                break;
            }
            RefreshGrid2(lichTrinh.MaLichTrinh);
        }
        private void Set()
        {
            ATINChamCongEntities context = new ATINChamCongEntities();
            var       lstLichTrinh       = context.spGetAllLichTrinh().ToList();
            LichTrinh lichTrinhNuLL      = new LichTrinh {
                MaLichTrinh = null, TenLichTrinh = "Chưa Xếp"
            };

            lstLichTrinh.Add(lichTrinhNuLL);
            List <LichTrinh> lstLichTrinh2 = new List <LichTrinh>(lstLichTrinh);

            comboBox1.DataSource      = lstLichTrinh;
            comboBox2.DataSource      = lstLichTrinh2;
            comboBox1.DisplayMember   = "TenLichTrinh";
            comboBox2.DisplayMember   = "TenLichTrinh";
            comboBox1.ValueMember     = "MaLichTrinh";
            comboBox2.ValueMember     = "MaLichTrinh";
            dateEditFromDate.DateTime = DateTime.Now;
            dateEditToDate.DateTime   = DateTime.Now;
        }
Пример #13
0
        public virtual bool UpdateLichTrinh(LichTrinh _item)
        {
            if (_item == null)
            {
                throw new ArgumentNullException("LichTrinh");
            }
            var existitem = 0;

            if (existitem == 0)
            {
                _LichTrinhRepository.Update(_item);
                //update loai xe cua nguon ve theo lich trinh
                var nguonve = GetNguonVeXeToanTuyen(_item.Id);
                nguonve.LoaiXeId    = _item.LoaiXeId;
                nguonve.ThoiGianDi  = _item.ThoiGianDi;
                nguonve.ThoiGianDen = _item.ThoiGianDen;
                _NguonVeXeRepository.Update(nguonve);
                return(true);
            }
            return(false);
        }
        //using Singleton to create only one Instance of form
        private PrepareEmployeeCalenda()
        {
            InitializeComponent();
            this.Dock = DockStyle.Fill;
            SetDoubleBuffer(dataGridView1, true);
            SetDoubleBuffer(dataGridView2, true);
            TreeView1Config();
            ATINChamCongEntities context = new ATINChamCongEntities();
            var       lstLichTrinh       = context.spGetAllLichTrinh().ToList();
            LichTrinh lichTrinhEmpty     = new LichTrinh {
                MaLichTrinh = null, TenLichTrinh = "Chưa Xếp", LoaiChuKy = null
            };

            lstLichTrinh.Add(lichTrinhEmpty);
            DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();

            col.DataSource                           = lstLichTrinh;
            col.Name                                 = "col";
            col.DisplayMember                        = "TenLichTrinh";
            col.DataPropertyName                     = "MaLichTrinh";
            col.ValueMember                          = "MaLichTrinh";
            col.HeaderText                           = "Lịch trình";
            col.AutoSizeMode                         = DataGridViewAutoSizeColumnMode.DisplayedCells;
            col.DefaultCellStyle.NullValue           = lichTrinhEmpty.TenLichTrinh;
            col.DefaultCellStyle.DataSourceNullValue = lichTrinhEmpty.MaLichTrinh;
            dataGridView1.Columns.Add(col);

            DataGridViewCheckBoxColumn checkCol = new DataGridViewCheckBoxColumn();

            checkCol.Name                                 = "Checkbox";
            checkCol.DataPropertyName                     = "Checkbox";
            checkCol.HeaderText                           = "";
            checkCol.AutoSizeMode                         = DataGridViewAutoSizeColumnMode.None;
            checkCol.Width                                = 120;
            checkCol.DefaultCellStyle.NullValue           = false;
            checkCol.DefaultCellStyle.DataSourceNullValue = false;
            dataGridView1.Columns.Add(checkCol);

            Set();
        }
Пример #15
0
 public ActionResult EditLichTrinh(LichTrinh lichTrinh, HttpPostedFileBase postfiles)
 {
     try
     {
         var dd = _context.DiaDiems.Find(lichTrinh.MaTinhNang);
         if (postfiles != null)
         {
             var paths = Server.MapPath("~/content/images/Destinations/");
             var path  = "/Content/images/Destinations/";
             postfiles.SaveAs(paths + postfiles.FileName);
             lichTrinh.DuongDanAnh = path + postfiles.FileName;
             dd.DuongDanAnh        = lichTrinh.DuongDanAnh;
         }
         _context.LichTrinhs.Add(lichTrinh);
         _context.SaveChanges();
         return(RedirectToAction("QuanLyLichTrinh"));
     }
     catch
     {
         return(View());
     }
 }
        private LichTrinh GetLichTrinh()
        {
            LichTrinh lichTrinh = new LichTrinh();

            lichTrinh.MaLichTrinh  = textEdit1.Text.Trim();
            lichTrinh.TenLichTrinh = textEdit2.Text.Trim();
            if (radioButton1.Checked)
            {
                lichTrinh.LoaiChuKy = "week";
            }
            if (radioButton2.Checked)
            {
                lichTrinh.LoaiChuKy = "month";
            }
            if (radioButton3.Checked)
            {
                lichTrinh.LoaiChuKy = "year";
            }
            else
            {
                lichTrinh.LoaiChuKy = "week";
            }
            return(lichTrinh);
        }
 private void Save(string MaLichTrinhChon, LichTrinh lichTrinh, ref bool allowInsert)
 {
     try
     {
         //insert
         if (allowInsert)
         {
             ATINChamCongEntities context = new ATINChamCongEntities();
             context.spInsertLichTrinh(
                 lichTrinh.MaLichTrinh,
                 lichTrinh.TenLichTrinh,
                 lichTrinh.LoaiChuKy
                 );
             if (checkBox1.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC1");
             }
             if (checkBox2.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC2");
             }
             if (checkBox3.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC3");
             }
             if (checkBox4.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC4");
             }
             if (checkBox5.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC5");
             }
         }
         //update
         else
         {
             ATINChamCongEntities context = new ATINChamCongEntities();
             context.spUpdateLichTrinh(
                 MaLichTrinhChon,
                 lichTrinh.MaLichTrinh,
                 lichTrinh.TenLichTrinh,
                 lichTrinh.LoaiChuKy
                 );
             if (checkBox1.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC1");
             }
             else
             {
                 context.spDeleteMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC1");
             }
             if (checkBox2.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC2");
             }
             else
             {
                 context.spDeleteMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC2");
             }
             if (checkBox3.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC3");
             }
             else
             {
                 context.spDeleteMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC3");
             }
             if (checkBox4.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC4");
             }
             else
             {
                 context.spDeleteMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC4");
             }
             if (checkBox5.Checked)
             {
                 context.spInsertMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC5");
             }
             else
             {
                 context.spDeleteMapLichTrinhNangCao(lichTrinh.MaLichTrinh, "NC5");
             }
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
Пример #18
0
 private void button2_Click(object sender, EventArgs e)
 {
     LichTrinh.Cap_Nhap(dgDieuXe.CurrentRow.Cells[0].Value.ToString(), txtDiaDiem.Text, cbTrangThai.Text, txtGhiChu.Text);
     dgDinhVi.DataSource = LichTrinh.HienThi(dgDieuXe.CurrentRow.Cells[0].Value.ToString());
 }