示例#1
0
        public void Update(HPS.BLL.DriverBLL.BLLDriver_T businessObject, HPS.BLL.DriverBLL.BLLDriver_TKeys businessObjectKey)
        {
            try
            {
                if (businessObject.DriverID_bint == businessObjectKey.DriverID_bint)
                {
                    if (businessObject.IsValid(Hepsa.Core.Validation.ValidationExceptionType.Except, "UniqueDriverID_bint") == false)
                    {
                        throw new Hepsa.Core.Validation.InvalidBusinessObjectException(businessObject.BrokenRulesList().ToString());
                    }
                }
                else
                {
                    if (businessObject.IsValid() == false)
                    {
                        throw new Hepsa.Core.Validation.InvalidBusinessObjectException(businessObject.BrokenRulesList().ToString());
                    }
                }

                _dataObject.Update(businessObject, businessObjectKey);
            }
            catch (System.Exception ex)
            {
                throw Hepsa.Core.Exception.HandleException.ChangeExceptionLanguage(ex, this);
            }
        }
示例#2
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            HPS.BLL.DriverBLL.BLLDriver_TFactory DriverFactory = new HPS.BLL.DriverBLL.BLLDriver_TFactory();

            try
            {
                if (Hepsa.Core.Common.MessageBox.ConfirmDeleteMessage() == false)
                {
                    return;
                }


                HPS.BLL.DriverBLL.BLLDriver_TFactory Driver_TFactory = new HPS.BLL.DriverBLL.BLLDriver_TFactory();
                HPS.BLL.DriverBLL.BLLDriver_TKeys    DriverKey       = new HPS.BLL.DriverBLL.BLLDriver_TKeys();

                DriverKey.DriverID_bint = (Int64)DriverGridView.CurrentRow.Cells["colDriverID_bint"].Value;
                DriverFactory.Delete(DriverKey);

                DataRow[] dr = ((DataTable)this.DriverGridView.DataSource).Select(HPS.BLL.DriverBLL.BLLDriver_T.Driver_TField.DriverID_bint.ToString() + "='" + DriverKey.DriverID_bint.ToString() + "'");
                if (dr.Length > 0)
                {
                    dr[0].Delete();
                }
                ((DataTable)this.DriverGridView.DataSource).AcceptChanges();
            }

            catch (Exception ex)
            {
                Hepsa.Core.Common.MessageBox.ErrorMessage(ex.Message);
            }
        }
示例#3
0
        private void EditButton_Click(object sender, EventArgs e)
        {
            HPS.BLL.DriverBLL.BLLDriver_TKeys DriverKey = new HPS.BLL.DriverBLL.BLLDriver_TKeys();
            DriverKey.DriverID_bint = (Int64)this.DriverGridView.CurrentRow.Cells["colDriverID_bint"].Value;
            DriverEntityForm Driver = new DriverEntityForm(BaseEntityForm1.enmState.Edit, (DataTable)this.DriverGridView.DataSource, DriverKey);

            Driver.ShowDialog();
        }
示例#4
0
 public void GetBy(HPS.BLL.DriverBLL.BLLDriver_TKeys keys, ref System.Data.DataTable dataTable)
 {
     try
     {
         _dataObject.SelectByPrimaryKey(keys, ref dataTable);
     }
     catch (System.Exception ex)
     {
         throw Hepsa.Core.Exception.HandleException.ChangeExceptionLanguage(ex, this);
     }
 }
示例#5
0
 public HPS.BLL.DriverBLL.BLLDriver_T GetBy(HPS.BLL.DriverBLL.BLLDriver_TKeys keys)
 {
     try
     {
         return(_dataObject.SelectByPrimaryKey(keys));
     }
     catch (System.Exception ex)
     {
         throw Hepsa.Core.Exception.HandleException.ChangeExceptionLanguage(ex, this);
     }
 }
示例#6
0
 public void Delete(HPS.BLL.DriverBLL.BLLDriver_TKeys keys)
 {
     try
     {
         _dataObject.Delete(keys);
     }
     catch (System.Exception ex)
     {
         throw Hepsa.Core.Exception.HandleException.ChangeExceptionLanguage(ex, this);
     }
 }
示例#7
0
        private void LoadDriverOnlineInformation(string DriverCardNumber, string CarCardNumber)
        {
            var Key = new HPS.BLL.DriverBLL.BLLDriver_TKeys();
            List <HPS.BLL.DriverBLL.BLLDriver_T> DriverFactory = (new HPS.BLL.DriverBLL.BLLDriver_TFactory().GetAllBy(BLL.DriverBLL.BLLDriver_T.Driver_TField.DriverCardNumber_nvc, DriverCardNumber));

            if (DriverFactory.Count > 0)
            {
                Key.DriverID_bint = DriverFactory[0].DriverID_bint;
                this.Key          = Key;
                ShowForm();
            }
            HPS.BLL.DriverBLL.BLLDriver_T driverEntity = new BLL.DriverBLL.BLLDriver_T();
            object[] driverObject = null;
            var      webService   = new CheckOnlineRefrence.OnlineInformationChecking();
            //var webService = new WebReference3.OnlineInformationChecking();
            var RecivedObject = webService.GetInformation(DriverCardNumber, CarCardNumber);

            if (RecivedObject != null)
            {
                MessageBox.Show("pep");
                driverObject = (object[])RecivedObject[0];
            }

            if (driverObject != null)
            {
                if (driverObject[8].ToString() == "0")
                {
                    string ErroeMessage = string.Format("کارت هوشمند راننده به شماره <{0}>وارد شده در سیستم استعلام کارت هوشمند غیر فعال می باشد. جهت رفع مشکل به مسئول مربوطه مراجعه نمایید ", DriverCardNumber);
                    MessageBox.Show(ErroeMessage);
                }
                DriverCardNumber_nvcTextBox.Text = DriverCardNumber;
                DocNumber_nvcTextBox.Text        = driverObject[11].ToString();
                MessageBox.Show(driverObject[11].ToString());
                MessageBox.Show(driverObject[11].ToString());
                FirstName_nvcTextBox.Text           = driverObject[0].ToString();
                LastName_nvcTextBox.Text            = driverObject[1].ToString();
                NationalCode_intNumericTextBox.Text = driverObject[2].ToString();
                licenceNumber_nvcTextBox.Text       = driverObject[4].ToString();
                DriverCardDate_nvcTextBox.Text      = driverObject[9].ToString();
                CityCode_nvcTextBox.Text            = driverObject[10].ToString();
                online = true;
            }
            else
            {
                ////Information Not exist
                string ErroeMessage = string.Format("کارت هوشمند راننده به شماره <{0}>وارد شده در سیستم استعلام کارت هوشمند موجود نمی باشد. جهت رفع مشکل به مسئول مربوطه مراجعه نمایید ", DriverCardNumber);
                Hepsa.Core.Common.MessageBox.ErrorMessage(ErroeMessage);
            }
        }
示例#8
0
 private void SearchButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (DriverGridView.CurrentRow != null)
         {
             HPS.BLL.DriverBLL.BLLDriver_TFactory DriverFactory = new HPS.BLL.DriverBLL.BLLDriver_TFactory();
             HPS.BLL.DriverBLL.BLLDriver_TKeys    DriverKey     = new HPS.BLL.DriverBLL.BLLDriver_TKeys();
             DriverKey.DriverID_bint = (Int64)DriverGridView.CurrentRow.Cells[colDriverID_bint.Name].Value;
             DriverEntity            = DriverFactory.GetBy(DriverKey);
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         Hepsa.Core.Common.MessageBox.ErrorMessage(ex.Message);
     }
 }
示例#9
0
 public DriverEntityForm(Hepsa.Core.PL.BaseEntityParentForm.enmState State, DataTable DataTable, HPS.BLL.DriverBLL.BLLDriver_TKeys Key)
     : base(State, DataTable, Key)
 {
     InitializeComponent();
 }