示例#1
0
        private void StoreService_BVCopyFromStoreComplete(object sender, OperationCompleteEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new OperationCompleteDelegate(StoreService_BVCopyFromStoreComplete), new object[] { sender, e });
            }
            else
            {
                if (!e.Success)
                {
                    if (e.Param is Exception)
                    {
                        error        = (Exception)e.Param;
                        DialogResult = DialogResult.Cancel;
                    }
                    else
                    {
                        result = (BVcopyFromStoreResult)e.Param;
                        switch (result)
                        {
                        case BVcopyFromStoreResult.DataExistsInSelectedTimeRange:
                            DialogResult = DialogResult.Cancel;
                            break;

                        case BVcopyFromStoreResult.NoDataCopy:
                            DialogResult = DialogResult.Cancel;
                            break;

                        case BVcopyFromStoreResult.Success:

                            lb_mess.ForeColor = Color.Green;
                            lb_mess.Text      = Localizer.GetLocalized("CopyingCompletedSuccessfully");
                            ProgressBar.Properties.Stopped = true;
                            bt_OK.Enabled = true;
                            break;

                        default:
                            error        = new ApplicationException(result.ToString() + "Get Value From invalid result in case");
                            DialogResult = DialogResult.Cancel;
                            break;
                        }
                    }
                }
                else
                {
                    result = BVcopyFromStoreResult.Success;
                    ProgressBar.Properties.Stopped = true;
                    bt_OK.Enabled     = true;
                    lb_mess.ForeColor = Color.Green;
                    lb_mess.Text      = Localizer.GetLocalized("CopyingCompletedSuccessfully");
                }
            }
        }
示例#2
0
 private void OnImportBusinessVolumeComplete(object sender, OperationCompleteEventArgs e)
 {
     if (_ImportBusinessVolumeComplete != null)
     {
         lock (_ImportBusinessVolumeComplete)
         {
             if (_ImportBusinessVolumeComplete != null)
             {
                 _ImportBusinessVolumeComplete(sender, e);
             }
         }
     }
 }
示例#3
0
 private void OnBVCopyFromStoreComplete(object sender, OperationCompleteEventArgs e)
 {
     if (_BVCopyFromStoreComplete != null)
     {
         lock (_BVCopyFromStoreComplete)
         {
             if (_BVCopyFromStoreComplete != null)
             {
                 _BVCopyFromStoreComplete(sender, e);
             }
         }
     }
 }
示例#4
0
 private void OnEstimateCashDeskPeopleComplete(object sender, OperationCompleteEventArgs e)
 {
     if (_EstimateCashDeskPeopleComplete != null)
     {
         lock (_EstimateCashDeskPeopleComplete)
         {
             if (_EstimateCashDeskPeopleComplete != null)
             {
                 _EstimateCashDeskPeopleComplete(sender, e);
             }
         }
     }
 }
示例#5
0
 private void OnEstimateWorkingHoursComplete(object sender, OperationCompleteEventArgs e)
 {
     if (_EstimateWorkingHoursComplete != null)
     {
         lock (_EstimateWorkingHoursComplete)
         {
             if (_EstimateWorkingHoursComplete != null)
             {
                 _EstimateWorkingHoursComplete(sender, e);
             }
         }
     }
 }
示例#6
0
 private void OnOperationComplete(object sender, OperationCompleteEventArgs e)
 {
     if (_OperationComplete != null)
     {
         lock (_OperationComplete)
         {
             if (_OperationComplete != null)
             {
                 _OperationComplete(sender, e);
             }
         }
     }
 }
示例#7
0
 private void OnOperationComplete(object sender, OperationCompleteEventArgs e)
 {
     try
     {
         if (_OperationComplete != null)
         {
             _OperationComplete(sender, e);
         }
         _OperationCompleteCaller.ReceiveOperationComplete(sender, e);
     }
     finally
     {
         IsRunningEmployeeTimeImport = false;
     }
 }
示例#8
0
 private void employeeTimeService_OnOperationComplete(object sender, OperationCompleteEventArgs e)
 {
     if (e.Success)
     {
         //List<ImportTimeData> list = (List<ImportTimeData>) e.Param;
         //foreach (ImportTimeData value in list)
         //{
         //    string key = value.PersID + value.CharID + value.Date.ToString("yyyyMMdd") + value.Begin.ToString() +
         //                 value.End.ToString();
         //    message(
         //        string.Format(GetLocalized("TimePlanningNotAssignToEmployee"), _Data[key].RecordNumber,
         //                      value.PersID));
         //}
     }
     _ImportRunning = false;
 }
示例#9
0
        private void importTimePlanning(object param)
        {
            OperationCompleteEventArgs operationCompleteEventArgs = new OperationCompleteEventArgs(false);
            ImportParam importParam = (ImportParam)param;

            try
            {
                SaveDataResult saveDataResult =
                    _EmployeeTimeDao.ImportTime(importParam.List, importParam.ImportTimeType);
                operationCompleteEventArgs.Success = saveDataResult.Success;
                //[0,0]- min date
                //[0,1]- max date
                DateTime?[,] minmaxDate = (DateTime?[, ])saveDataResult.Data;


                // calculate holidays absence - need change Time field

                if (minmaxDate != null && minmaxDate[0, 0] != null && minmaxDate[0, 1] != null)
                {
                    DateTime minDate = minmaxDate[0, 0].Value;
                    DateTime maxDate = minmaxDate[0, 1].Value;

                    if (Log.IsDebugEnabled)
                    {
                        Log.Debug(minDate.ToShortDateString() + "  " +
                                  maxDate.ToShortDateString() + " - start recalculation");
                    }

                    EmployeeBusinessObject.RecalculateHolidaysTimeRanges(minDate, maxDate);
                    if (Log.IsDebugEnabled)
                    {
                        Log.Debug(minDate.ToShortDateString() + "  " +
                                  maxDate.ToShortDateString() + " - finished recalculation");
                    }
                }
                //operationCompleteEventArgs.Param = saveDataResult.Data;
            }
            catch (Exception ex)
            {
                operationCompleteEventArgs.Param = ex;
            }
            OnOperationComplete(null, operationCompleteEventArgs);
        }
示例#10
0
        private void storeService_OnImportBusinessVolumeComplete(object sender, OperationCompleteEventArgs e)
        {
            ImportBusinessValuesResult importBusinessValuesResult = (ImportBusinessValuesResult)e.Param;

            if (importBusinessValuesResult.BusinessVolumeType == _ImportType)
            {
                _CompleteResult = e.Success;
                if (_CompleteResult)
                {
                    if (importBusinessValuesResult.FilesCount <= 0)
                    {
                        _CompleteResult = false;
                        _Exception      = new Exception(GetLocalized("NoFilesMatchSpec"));
                    }
                }
                else
                {
                    _Exception = (Exception)importBusinessValuesResult.Data;
                }
                _ImportRunning = false;
            }
        }
示例#11
0
 void StoreService_BVCopyFromStoreComplete(object sender, OperationCompleteEventArgs e)
 {
     MessageBox.Show(string.Format("Complite. Result {0} ", e.Success));
 }