private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (main_schedule_dto != null)
     {
         if (KiemTraDuLieu())
         {
             int    id             = int.Parse(dgvSchedule.Rows[dgvSchedule.CurrentRow.Index].Cells["ID"].Value.ToString());
             string busId          = main_bus_dto.Id;
             string driver         = listDriver.SelectedValue.ToString();
             string casher         = listCasher.SelectedValue.ToString();
             string departure_time = dtpDepatureTime.Value.ToString();
             string back_time      = dtpTimeBack.Value.ToString();
             try
             {
                 if (checkDateAccess())
                 {
                     main_schedule_dto = new BusStationGridView()
                     {
                         ID = id, BusID = busId, DepartureTime = departure_time, TimeBack = back_time, MSNVCAST = casher, MSNVDRIVER = driver
                     };
                     bus_bll.UpdateBusStation(main_schedule_dto);
                     LoadData();
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
     else
     {
         MessageBox.Show("Please choose scheduling before Update");
     }
 }
Example #2
0
        public List <BusStationGridView> SearchScheduleOfBusByBusId(string busId)
        {
            string query = "Select * from BusStation Where BusId = @id";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0] = new SqlParameter("@id", SqlDbType.NVarChar)
            {
                Value = busId.ToString()
            };

            try
            {
                DataTable dt = conn.ExecuteSelectQuery(query, sqlParameters);
                List <BusStationGridView> list = new List <BusStationGridView>();
                foreach (DataRow r in dt.Rows)
                {
                    BusStationGridView dto = GetBusStationDTOFromDataRow(r);
                    list.Add(dto);
                }
                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (KiemTraDuLieu())
     {
         string busId          = main_bus_dto.Id;
         string driver         = listDriver.SelectedValue.ToString();
         string casher         = listCasher.SelectedValue.ToString();
         string departure_time = dtpDepatureTime.Value.ToString();
         string back_time      = dtpTimeBack.Value.ToString();
         string status         = "1";
         try
         {
             if (checkDateAccess())
             {
                 main_schedule_dto = new BusStationGridView()
                 {
                     BusID = busId, DepartureTime = departure_time, TimeBack = back_time, MSNVCAST = casher, MSNVDRIVER = driver, Status = status
                 };
                 bus_bll.AddBusStation(main_schedule_dto);
                 LoadData();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
        private void dgvSchedule_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = dgvSchedule.CurrentRow.Index;

            dtpDepatureTime.Value    = DateTime.Parse(dgvSchedule.Rows[index].Cells["DepartureTime"].Value.ToString());
            dtpTimeBack.Value        = DateTime.Parse(dgvSchedule.Rows[index].Cells["TimeBack"].Value.ToString());
            main_schedule_dto        = bus_bll.GetDetailOfScheduleById(int.Parse(dgvSchedule.Rows[index].Cells["Id"].Value.ToString()));
            listDriver.SelectedValue = main_schedule_dto.MSNVDRIVER;
            listCasher.SelectedValue = main_schedule_dto.MSNVCAST;
        }
Example #5
0
 public void UpdateBusStation(BusStationGridView dto)
 {
     try
     {
         dao.UpdateBusStation(dto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Khi cell click dgvSchdule (Ben BusView)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public ScheduleDetailOfBus(BusDTO dto, RouteDTO rDto, BusStationGridView bDto, StaffDTO casher, StaffDTO driver)
 {
     InitializeComponent();
     main_bus_dto      = dto;
     main_route_dto    = rDto;
     main_schedule_dto = bDto;
     main_driver_dto   = driver;
     main_casher_dto   = casher;
     main_staff_bll    = new StaffBLL();
     bus_bll           = new BusBLL();
     staff_form        = null;
 }
Example #7
0
        private BusStationGridView GetBusStationDTOFromDataRow(DataRow row)
        {
            BusStationGridView dto = new BusStationGridView();

            dto.ID            = int.Parse(row["ID"].ToString());
            dto.BusID         = row["BusID"].ToString();
            dto.MSNVDRIVER    = row["MSNVDRIVER"].ToString();
            dto.MSNVCAST      = row["MSNVCAST"].ToString();
            dto.DepartureTime = row["DepartureTime"].ToString();
            dto.TimeBack      = row["TimeBack"].ToString();
            dto.Status        = row["Status"].ToString();
            return(dto);
        }
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (main_schedule_dto != null)
         {
             bus_bll.DeleteBusStationById(main_schedule_dto.ID);
             main_schedule_dto = null;
             LoadData();
         }
         else
         {
             MessageBox.Show("Please choose schedule before delete!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #9
0
        public bool UpdateBusStation(BusStationGridView dto)
        {
            string query = "Update BusStation set BusId = @busId, MSNVDRIVER= @MSNVDRIVER, DepartureTime = @DepartureTime , TimeBack = @TimeBack , MSNVCAST = @MSNVCAST Where id = @id";

            SqlParameter[] sqlParameters = new SqlParameter[6];
            sqlParameters[0] = new SqlParameter("@id", SqlDbType.Int)
            {
                Value = dto.ID
            };
            sqlParameters[1] = new SqlParameter("@busId", SqlDbType.NVarChar)
            {
                Value = dto.BusID
            };
            sqlParameters[2] = new SqlParameter("@MSNVDRIVER", SqlDbType.NVarChar)
            {
                Value = dto.MSNVDRIVER
            };
            sqlParameters[3] = new SqlParameter("@DepartureTime", SqlDbType.NVarChar)
            {
                Value = dto.DepartureTime
            };
            sqlParameters[4] = new SqlParameter("@TimeBack", SqlDbType.NVarChar)
            {
                Value = dto.TimeBack
            };
            sqlParameters[5] = new SqlParameter("@MSNVCAST", SqlDbType.NVarChar)
            {
                Value = dto.MSNVCAST
            };
            //sqlParameters[5] = new SqlParameter("@Status", SqlDbType.NVarChar) { Value = dto.Status };
            try
            {
                conn.ExecuteUpdateQuery(query, sqlParameters);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #10
0
        public bool AddBusStation(BusStationGridView dto)
        {
            string query = "Insert into BusStation values(@busId,@MSNVDRIVER,@DepartureTime,@TimeBack,@MSNVCAST,@Status)";

            SqlParameter[] sqlParameters = new SqlParameter[6];
            sqlParameters[0] = new SqlParameter("@busId", SqlDbType.NVarChar)
            {
                Value = dto.BusID
            };
            sqlParameters[1] = new SqlParameter("@MSNVDRIVER", SqlDbType.NVarChar)
            {
                Value = dto.MSNVDRIVER
            };
            sqlParameters[2] = new SqlParameter("@DepartureTime", SqlDbType.NVarChar)
            {
                Value = dto.DepartureTime
            };
            sqlParameters[3] = new SqlParameter("@TimeBack", SqlDbType.NVarChar)
            {
                Value = dto.TimeBack
            };
            sqlParameters[4] = new SqlParameter("@MSNVCAST", SqlDbType.NVarChar)
            {
                Value = dto.MSNVCAST
            };
            sqlParameters[5] = new SqlParameter("@Status", SqlDbType.NVarChar)
            {
                Value = dto.Status
            };
            try
            {
                conn.ExecuteInsertQuery(query, sqlParameters);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #11
0
        public BusStationGridView GetDetailOfScheduleById(int scheduleId)
        {
            string query = "Select * From BusStation Where Id = @id";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0]       = new SqlParameter("@id", SqlDbType.Int);
            sqlParameters[0].Value = scheduleId;

            DataTable dt = conn.ExecuteSelectQuery(query, sqlParameters);

            if (dt.Rows.Count > 0)
            {
                BusStationGridView dto = new BusStationGridView();
                dto.ID            = int.Parse(dt.Rows[0]["ID"].ToString());
                dto.BusID         = dt.Rows[0]["BusID"].ToString();
                dto.MSNVDRIVER    = dt.Rows[0]["MSNVDRIVER"].ToString();
                dto.MSNVCAST      = dt.Rows[0]["MSNVCAST"].ToString();
                dto.DepartureTime = dt.Rows[0]["DepartureTime"].ToString();
                dto.TimeBack      = dt.Rows[0]["TimeBack"].ToString();
                dto.Status        = dt.Rows[0]["Status"].ToString();
                return(dto);
            }
            return(null);
        }
Example #12
0
 private void dgvSchedule_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (main_busDto == null)
     {
         MessageBox.Show("Please choose bus before create Schedule");
     }
     else
     {
         StaffBLL            sBll         = new StaffBLL();
         int                 index        = dgvSchedule.CurrentRow.Index;
         BusStationGridView  schedule_dto = bll.GetDetailOfScheduleById(int.Parse(dgvSchedule.Rows[index].Cells["Id"].Value.ToString()));
         StaffDTO            driver       = sBll.SearchStaffById(schedule_dto.MSNVDRIVER);
         StaffDTO            casher       = sBll.SearchStaffById(schedule_dto.MSNVCAST);
         ScheduleDetailOfBus form         = new ScheduleDetailOfBus(main_busDto, (RouteDTO)cbbRouteID.SelectedItem, schedule_dto, driver, casher);
         form.ShowDialog();
         main_scheduleDto = bll.SearchScheduleOfBusByBusId(txtId.Text);
         foreach (var item in main_scheduleDto)
         {
             item.DepartureTime = item.DepartureTime.Split(' ')[1] + " " + item.DepartureTime.Split(' ')[2];
             item.TimeBack      = item.TimeBack.Split(' ')[1] + " " + item.TimeBack.Split(' ')[2];
         }
         LoadListSchedule();
     }
 }