예제 #1
0
        private bool IsValidFlush()
        {
            bool ok = true;

            _flushErrors.Clear();
            ArrayList tasks = this.SortedTasks(TaskStaticInfo.SortOrder.OrderDA);

            foreach (TaskDynamicInfo task in tasks)
            {
                if (task.TaskInstance is IValidateAfterFlush)
                {
                    IValidateAfterFlush taskDependent = (IValidateAfterFlush)task.TaskInstance;
                    if (!taskDependent.IsValidFlush(tasks))
                    {
                        ok = false;
                        ItemsDatasetErrors e = taskDependent.GetFlushErrors();
                        _flushErrors.AddAll(e);
                        SendMail(taskDependent.GetExceptionContent().ToString());
                        FlushException(taskDependent.GetExceptionContent().ToString());
                    }
                }
            }


            return(ok);
        }
예제 #2
0
 public void AddAll(ItemsDatasetErrors items)
 {
     foreach (ItemDatasetError item in items)
     {
         this.Add(item);
     }
 }
예제 #3
0
 /// <summary>
 /// Procesa los mensajes de error en cada columna.
 /// </summary>
 /// <param name="errores"></param>
 private void _ProcesarErrores(ItemsDatasetErrors errores)
 {
     foreach (ItemDatasetError er in errores)
     {
         _detailsErrors.Add(er);
     }
     //_globalErrors.Add( new ItemDatasetError( "Comprobante","N/A","Errores al intentar guardar el comprobante"));
 }
예제 #4
0
 public void Init()
 {
     _errores    = new ItemsDatasetErrors();
     _parametros = new ReportParameterCollection();
     _parametros.Add(new ReportParameter("DireccionEmpresa", Variables.GetValueString("Sistema.DireccionEmpresa")));
     _parametros.Add(new ReportParameter("CategoriaIvaEmpresa", Variables.GetValueString("Sistema.CategoriaDeIvaEmpresa")));
     _parametros.Add(new ReportParameter("TelefonoEmpresa", Variables.GetValueString("Sistema.TelefonosEmpresa")));
     _parametros.Add(new ReportParameter("CUITEmpresa", Variables.GetValueString("Sistema.CUITEmpresa")));
     _parametros.Add(new ReportParameter("IngresosBrutosEmpresa", Variables.GetValueString("Sistema.IngresosBrutosEmpresa")));
     _parametros.Add(new ReportParameter("InicioActividadesEmpresa", Variables.GetValueString("Sistema.InicioActividadesEmpresa")));
     _parametros.Add(new ReportParameter("Logo", Variables.GetValueString("Reportes.Logo")));
     _parametros.Add(new ReportParameter("Etiqueta1", Variables.GetValueString("Cuentas.CampoAuxiliar1.Etiqueta")));
     _parametros.Add(new ReportParameter("Etiqueta2", Variables.GetValueString("Cuentas.CampoAuxiliar2.Etiqueta")));
     _parametros.Add(new ReportParameter("Etiqueta3", Variables.GetValueString("Cuentas.CampoAuxiliar3.Etiqueta")));
 }
예제 #5
0
        public void StartProcess()
        {
            /*Primero Verificamos si Hay Validacioes q hacer antes de Iniciar el proceso*/
            bool IsValid = true;

            if (this._process.CheckValidOnStart)
            {
                ArrayList sortedTask = SortTasks(TaskStaticInfo.SortOrder.OrderBR);
                foreach (TaskDynamicInfo taskInfo in sortedTask)
                {
                    ITask _taskInstance = (ITask)taskInfo.TaskInstance;
                    IsValid = IsValid && _taskInstance.IsValidForStartProcess();
                }
            }
            if (IsValid)
            {
                _actualTaskIndex = -1;
                ITask firstTask = (ITask)this.NextTask();
                this._state = ProcessState.State.NextState;
                if (OnNextTask != null)
                {
                    OnNextTask(firstTask.GetTaskName());
                }
            }
            else
            {
                ArrayList          sortedTask = SortTasks(TaskStaticInfo.SortOrder.OrderBR);
                ItemsDatasetErrors errors     = new ItemsDatasetErrors();
                foreach (TaskDynamicInfo taskInfo in sortedTask)
                {
                    ITask _taskInstance = (ITask)taskInfo.TaskInstance;
                    errors.AddAll(_taskInstance.GetErrors());
                }
                if (OnProcessErrorsOnStart != null)
                {
                    OnProcessErrorsOnStart(errors);
                }
            }
        }
예제 #6
0
 public DatasetErrors(ItemsDatasetErrors errores)
 {
     _Init();
     _ProcesarErrores(errores);
 }