Beispiel #1
0
        public bool IsLastTask(string keyTask)
        {
            ArrayList       _tasksOrdered = this.SortedTasks(TaskStaticInfo.SortOrder.OrderBR);
            TaskDynamicInfo taskInfo      = (TaskDynamicInfo)_tasksOrdered[_tasksOrdered.Count - 1];

            return(taskInfo.KeyTask.Equals(keyTask));
        }
Beispiel #2
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            string processName = processManager.Process.ProcessName;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
            this._fechaDesde      = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-7);
            long cantDias = Variables.GetValueLong(this._processManager.Process.ProcessName, this._taskName, "RangoFechas.DiasAnteriores");

            if (!cantDias.Equals(long.MinValue))
            {
                _fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-cantDias);
            }
            this._fechaHasta = mz.erp.businessrules.Sistema.DateTime.Now;
            string responsable = Variables.GetValueString("Momentos." + _idPrimaryTask + ".ResponsableEmision");

            if ((responsable != null) && !(responsable.Equals(string.Empty)))
            {
                if (responsable.Equals("Todos"))
                {
                    this._idResponsable = null;
                }
                else
                {
                    if (responsable.Equals("Usuario"))
                    {
                        this._idResponsable = Security.IdPersona;
                    }
                    else
                    {
                        this._idResponsable = responsable;
                    }
                }
            }
            else
            {
                this._idResponsable = string.Empty;
            }

            this._idProveedor = Variables.GetValueString("Compras.Pedidos.ProveedorPorDefault");
            _arrayIdComprobantesPendientes   = new ArrayList();
            this._tiposDeComprobantesOrigen  = this.GetTiposDeComprobantesOrigen();
            this._tiposDeComprobantesDestino = this.GetTiposDeComprobantesDestinos();
            this._familiaComprobantes        = this.ObtenerFamiliaComprobante(this._tiposDeComprobantesOrigen);
            this._idEstadosPermitidos        = Variables.GetValueString("Momentos." + this._taskName + "." + processName + ".EstadosOrdenDeReparacion");
            this._idEstado         = Variables.GetValueString("Momentos." + this._taskName + "." + processName + ".EstadoOrdenDeReparacion.Default");
            _tableEstadosFiltrados = mz.erp.businessrules.st_EstadoOrdenReparacion.GetList(this._idEstadosPermitidos).Tables[0];
            DataRow row = _tableEstadosFiltrados.NewRow();

            row["Descripcion"]             = String.Empty;
            row["IdEstadoOrdenReparacion"] = 0;            //Convert.ToInt32("-1");
            row["Codigo"] = String.Empty;
            _tableEstadosFiltrados.Rows.Add(row);
            ArrayList estados = mz.erp.systemframework.Util.Parse(this._idEstadosPermitidos, ",");
        }
Beispiel #3
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            _tiposDeRetenciones   = mz.erp.businessrules.tsy_TiposDeRetenciones.GetList().Tables[0];
            _allowShowDetail      = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "VisualizaDetalleComprobantes");
            _showDetailBy         = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "MetodoVisualizacionDetalle");

            _allowGeneralSearch = Variables.GetValueBool(processManager.Process.ProcessName, this._taskName, "AllowGeneralSearch");

            _fechaFacturaDesde = DateTime.Now.AddDays(-365);
            _fechaFacturaHasta = DateTime.Now.AddDays(365);

            _fechaReciboDesde = DateTime.Now.AddDays(-365);
            _fechaReciboHasta = DateTime.Now.AddDays(365);

            _fechaRetencionDesde = DateTime.Now.AddDays(-365);
            _fechaRetencionHasta = DateTime.Now.AddDays(365);

            _filterByFechaRetencion = _allowGeneralSearch;
            _filterByFechaRecibo    = _allowGeneralSearch;
            _filterByFechaFactura   = _allowGeneralSearch;
        }
Beispiel #4
0
        public int Compare(object x, object y)
        {
            TaskDynamicInfo task1 = (TaskDynamicInfo)x;
            TaskDynamicInfo task2 = (TaskDynamicInfo)y;

            return(task1.OrderUI.CompareTo(task2.OrderUI));
        }
Beispiel #5
0
        private void AddMainTask()
        {
            SetProgress(10);
            TaskDynamicInfo _mainClassInfo = GetPrimaryTask();

            SetMessage("Iniciando " + _mainClassInfo.KeyTask);
            Type _mainTaskType = _mainClassInfo.Type;

            _mainClassInfo.TaskInstance = Activator.CreateInstance(_mainTaskType);
        }
Beispiel #6
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
        }
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
            string responsable = Variables.GetValueString("Momentos." + this._taskName + ".ResponsableEmision");

            if ((responsable != null) && !(responsable.Equals(string.Empty)))
            {
                if (responsable.Equals("Todos"))
                {
                    this._idResponsable = null;
                }
                else
                {
                    if (responsable.Equals("Usuario"))
                    {
                        this._idResponsable = Security.IdPersona;
                    }
                    else
                    {
                        this._idResponsable = responsable;
                    }
                }
            }
            else
            {
                this._idResponsable = string.Empty;
            }
            this._idProveedor = Variables.GetValueString("Compras.Pedidos.ProveedorPorDefault");
            this._idCuenta    = Variables.GetValueString("Momentos." + _taskName + ".Cuenta.Default");
            _arrayListaComprobantesPendientes = new ArrayList();
            this._tiposDeComprobantesOrigen   = this.GetTiposDeComprobantesOrigen();
            this._tiposDeComprobantesDestino  = this.GetTiposDeComprobantesDestinos();
            this._familiaComprobantes         = this.ObtenerFamiliaComprobante(this._tiposDeComprobantesOrigen);
            this._fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-1);
            this._fechaHasta = mz.erp.businessrules.Sistema.DateTime.Now;
            long cantDias = Variables.GetValueLong(this._processManager.Process.ProcessName, this._taskName, "RangoFechas.DiasAnteriores");

            if (!cantDias.Equals(long.MinValue))
            {
                _fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-cantDias);
            }
            cantDias = Variables.GetValueLong(this._processManager.Process.ProcessName, this._taskName, "RangoFechas.DiasPosteriores");
            if (!cantDias.Equals(long.MinValue))
            {
                _fechaHasta = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(cantDias);
            }
            _listaTiposDeComprobantesExcluidos = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "TiposDeComprobantesExcluidos");
            _soloPendientes = Variables.GetValueBool(this._processManager.Process.ProcessName, this._taskName, "SoloPendientes", _soloPendientes);
        }
Beispiel #8
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            _allowShowDetail      = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "VisualizaDetalleComprobantes");
            _showDetailBy         = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "MetodoVisualizacionDetalle");
        }
Beispiel #9
0
        private TaskDynamicInfo GetTaskDynamicInfo(long IdTask, int order, int orderBR, int orderDA, int orderUI)
        {
            TaskDynamicInfo taskDynInfo = new TaskDynamicInfo();

            taskDynInfo.IdTask  = IdTask;
            taskDynInfo.Order   = order;
            taskDynInfo.OrderBR = orderBR;
            taskDynInfo.OrderDA = orderDA;
            taskDynInfo.OrderUI = orderUI;
            taskDynInfo.Type    = TaskStaticInfo.GetTaskType(taskDynInfo.KeyTask);
            return(taskDynInfo);
        }
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
            long dias = Variables.GetValueLong("Momentos." + this._taskName + "." + _processManager.Process.ProcessName + ".RangoFechas.DiasAnteriores");

            this.FechaDesde = DateTime.Now;
            if (!dias.Equals(long.MinValue))
            {
                this._fechaDesde = DateTime.Now.AddDays(-dias);
            }
            this._fechaHasta = DateTime.Now;
            string responsable = Variables.GetValueString("Momentos." + _idPrimaryTask + ".ResponsableEmision");

            if ((responsable != null) && !(responsable.Equals(string.Empty)))
            {
                if (responsable.Equals("Todos"))
                {
                    this._idResponsable = null;
                }
                else
                {
                    if (responsable.Equals("Usuario"))
                    {
                        this._idResponsable = Security.IdPersona;
                    }
                    else
                    {
                        this._idResponsable = responsable;
                    }
                }
            }
            else
            {
                this._idResponsable = string.Empty;
            }

            this._idProveedor = Variables.GetValueString("Compras.Pedidos.ProveedorPorDefault");
            _arrayIdComprobantesPendientes   = new ArrayList();
            this._tiposDeComprobantesOrigen  = this.GetTiposDeComprobantesOrigen();
            this._tiposDeComprobantesDestino = this.GetTiposDeComprobantesDestinos();
            this._familiaComprobantes        = this.ObtenerFamiliaComprobante(this._tiposDeComprobantesOrigen);
        }
Beispiel #11
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;
            string          processName    = processManager.Process.ProcessName;

            this._idProcess                  = processManager.Process.IdProcess;
            this._primaryTaskName            = primaryTask.KeyTask;
            this._idPrimaryTask              = primaryTask.IdTask;
            this._idTask                     = Workflow.GetIdTakByName(this._taskName);
            this._fechaDesde                 = DateTime.Now.AddDays(-30);
            this._fechaHasta                 = DateTime.Now;
            _arrayIdComprobantesPendientes   = new ArrayList();
            this._estadosValidos             = Variables.GetValueString("Momentos." + this._taskName + "." + this._processManager.Process.ProcessName + ".EstadosDeStock");
            this._tiposDeComprobantesValidos = Variables.GetValueString("Momentos." + this._taskName + "." + this._processManager.Process.ProcessName + ".TiposDeComprobantes");
        }
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
            this._allowShowDetail = Variables.GetValueBool(this._processManager.Process.ProcessName, this._taskName, "VisualizaDetalleComprobantes");
            long cantDias = Variables.GetValueLong(this._processManager.Process.ProcessName, this._taskName, "RangoFechas.DiasAnteriores");

            if (!cantDias.Equals(long.MinValue))
            {
                _fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-cantDias);
            }
        }
Beispiel #13
0
 private void GetPrimaryTask()
 {
     System.Data.DataSet data = Workflow.GetProcessPrimaryTask(this._idProcess);
     if (data.Tables.Count > 0)
     {
         if (data.Tables[0].Rows.Count > 0)
         {
             System.Data.DataRow row = data.Tables[0].Rows[0];
             long IdPrimaryTask      = Convert.ToInt64(row["IdTarea"]);
             int  order   = Convert.ToInt32(row["Orden"]);
             int  orderBR = Convert.ToInt32(row["OrdenBR"]);
             int  orderDA = Convert.ToInt32(row["OrdenDA"]);
             int  orderUI = Convert.ToInt32(row["OrdenUI"]);
             this._mainTask = this.GetTaskDynamicInfo(IdPrimaryTask, order, orderBR, orderDA, orderUI);
         }
     }
 }
Beispiel #14
0
 private void GetSecondaryTasks()
 {
     System.Data.DataSet data = Workflow.GetProcessSecondaryTasks(this._idProcess);
     foreach (System.Data.DataRow row in data.Tables[0].Rows)
     {
         long            IdSecondaryTask = Convert.ToInt64(row["IdTarea"]);
         int             order           = Convert.ToInt32(row["Orden"]);
         int             orderBR         = Convert.ToInt32(row["OrdenBR"]);
         int             orderDA         = Convert.ToInt32(row["OrdenDA"]);
         int             orderUI         = Convert.ToInt32(row["OrdenUI"]);
         TaskDynamicInfo taskDynInfo     = this.GetTaskDynamicInfo(IdSecondaryTask, order, orderBR, orderDA, orderUI);
         if (taskDynInfo.Type != null)
         {
             _secondaryTasks.Add(taskDynInfo);
         }
     }
 }
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            this._idTask          = Workflow.GetIdTakByName(this._taskName);
            this._fechaDesde      = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-30);
            this._fechaHasta      = mz.erp.businessrules.Sistema.DateTime.Now;
            this._idResponsable   = Security.IdPersona;
            //this._familiaComprobantes = this.ObtenerFamiliaComprobante();
            this._idProveedor = Variables.GetValueString("Compras.Pedidos.ProveedorPorDefault");
            this._idCuenta    = Variables.GetValueString("Momentos." + _idPrimaryTask + ".Cuenta.Default");
            //_arrayIdComprobantesPendientes = new ArrayList();
            //this._tiposDeComprobantesOrigen = this.GetTiposDeComprobantesOrigen();
            //this._tiposDeComprobantesDestino = this.GetTiposDeComprobantesDestinos();
        }
Beispiel #16
0
        public void Init()
        {
            ProcessManager  processManager = this.GetProcessManagerParent();
            TaskDynamicInfo primaryTask    = processManager.Process.MainTask;

            this._idProcess       = processManager.Process.IdProcess;
            this._primaryTaskName = primaryTask.KeyTask;
            this._idPrimaryTask   = primaryTask.IdTask;
            long dias = Variables.GetValueLong("Momentos." + this._taskName + "." + _processManager.Process.ProcessName + ".RangoFechas.DiasAnteriores");

            this._fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now;
            if (!dias.Equals(long.MinValue))
            {
                this._fechaDesde = mz.erp.businessrules.Sistema.DateTime.Now.AddDays(-dias);
            }
            this._fechaHasta = mz.erp.businessrules.Sistema.DateTime.Now;
            //string responsable = Variables.GetValueString("Momentos."+_idPrimaryTask+".ResponsableEmision");
            string responsable = Variables.GetValueString(_processManager.Process.ProcessName, this._taskName, "ResponsableEmision");

            if ((responsable != null) && !(responsable.Equals(string.Empty)))
            {
                if (responsable.Equals("Todos"))
                {
                    this._responsableEmision = null;
                }
                else
                {
                    if (responsable.Equals("Usuario"))
                    {
                        this._responsableEmision = Security.IdPersona;
                    }
                    else
                    {
                        this._responsableEmision = responsable;
                    }
                }
            }
            else
            {
                this._responsableEmision = string.Empty;
            }

            this._idProveedor = Variables.GetValueString("Compras.Pedidos.ProveedorPorDefault");
            ArrayList ListaTiposDeComprobantesOrigen  = this.GetTiposDeComprobantesOrigen();
            ArrayList ListaTiposDeComprobantesDestino = this.GetTiposDeComprobantesDestinos();

            this._familiaComprobantes  = this.ObtenerFamiliaComprobante(ListaTiposDeComprobantesOrigen);
            _tiposDeComprobantesOrigen = Variables.GetValueString("Momentos." + _taskName + "." + _processManager.Process.ProcessName + ".TiposComprobantesOrigen");
            if (_tiposDeComprobantesOrigen == "")
            {
                _tiposDeComprobantesOrigen = mz.erp.systemframework.Util.PackString(ListaTiposDeComprobantesOrigen, ",");
            }
            _tiposDeComprobantesDestino = Variables.GetValueString("Momentos." + _taskName + "." + _processManager.Process.ProcessName + ".TiposComprobantesDestino");
            if (_tiposDeComprobantesDestino == "")
            {
                _tiposDeComprobantesDestino = mz.erp.systemframework.Util.PackString(ListaTiposDeComprobantesDestino, ",");
            }
            _tiposDeComprobanteDestinoExcluidos = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "TiposDeComprobantesExcluidos");
            _allowShowDetail            = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "VisualizaDetalleComprobantes");
            _showDetailBy               = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "MetodoVisualizacionDetalle");
            _listaFamiliaDeComprobantes = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "FamiliasDeComprobantesDeCompra");
            if (_listaFamiliaDeComprobantes == null || _listaFamiliaDeComprobantes == string.Empty)
            {
                _listaFamiliaDeComprobantes = Variables.GetValueString("Comprobantes.FamiliasDeComprobantesDeCompra");
            }
            this._familiaComprobantesDefault = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "FamiliasDeComprobantesDeCompras.Default");

            _porFechaEmision             = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "Filtros.PorFechaEmision", _porFechaEmision);
            _porFechaVencimiento         = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "Filtros.PorFechaVencimiento", _porFechaVencimiento);
            _porFechaRecepcionMercaderia = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "Filtros.PorFechaRecepcionMercaderia", _porFechaRecepcionMercaderia);
            //Cristian 20100917 Tarea 836
            _filtroFechaPorDefault = Variables.GetValueString("ComprobantesDeCompras.FiltroFechaValorPorDefault");
            //Fin Cristian 20100917 Tarea 836

            _idTipoMovimiento = "-1";

            _tipos    = mz.erp.businessrules.tsy_TiposMovimientos.GetList().Tables[0];
            _subTipos = mz.erp.businessrules.tsy_SubTipoMovimiento.GetList().Tables[0];
            _habilitaFiltroTipoMovimiento = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "Filtros.PorCuentasImputacion", _habilitaFiltroTipoMovimiento);

            _allowMultipleSelect          = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "AllowMultipleSelect");
            _habilitaFamiliasComprobantes = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "HabilitaTiposDeComprobantes");

            _allowValidateSeleccionProveedor = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "Validar.PermiteUnicoProveedor");
            _filtroEstados      = Variables.GetValueString(_processManager.Process.ProcessName, _taskName, "Estados");
            PreguntarAlCancelar = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "PreguntarAlCancelar");
            PreguntarAlGuardar  = Variables.GetValueBool(_processManager.Process.ProcessName, _taskName, "PreguntarAlGuardar", false);
        }