예제 #1
0
        public void UpdateTime_byGenerate(int iExchange, DateTime dAplicacion, string sDesencadenante)
        {
            var tareas = new TaskExchange();
            var dt     = tareas.GetTimming(iExchange);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var tectA = new TaskExchangeCompositeType
                {
                    iExchange = iExchange,
                    iTask     = int.Parse(dt.Rows[i].ItemArray[3].ToString())
                };
                var tect = tareas.GetTaskExchangeByIdTaskIdExchange(tectA);
                tect.dTiming = dAplicacion.AddDays(tect.iTimingTotal * 7);
                UpdateTaskExchange(tect, sDesencadenante);
            }
        }
예제 #2
0
        public errorCompositeType DeleteTaskExchange(int iIdTaskExchange)
        {
            errorCompositeType lstError = new errorCompositeType();

            try
            {
                te = new TaskExchange();
                te.DeleteTaskExchange(iIdTaskExchange);
                lstError.bError = true;
                lstError.sError = "";
                return(lstError);
            }
            catch (Exception ex)
            {
                lstError.bError = false;
                lstError.sError = ex.Message;
                return(lstError);
            }
        }
예제 #3
0
        //

        //public List<TaskExchangeCompositeType> getAllTaskExchange()
        //{
        //    List<TaskExchangeCompositeType> lst = new List<TaskExchangeCompositeType>();
        //    TaskExchange et = new TaskExchange();
        //    lst = et.getAll();
        //    return lst;
        //}

        //public TaskExchangeCompositeType getTaskExchangeById(int iIdTaskExchange)
        //{
        //    TaskExchangeCompositeType etct = new TaskExchangeCompositeType();
        //    TaskExchange et = new TaskExchange();
        //    etct = et.GetTaskExchangeById(iIdTaskExchange);
        //    return etct;
        //}

        public errorCompositeType UpdateTaskExchange(TaskExchangeCompositeType tect, string sDesencadenante)
        {
            var lstError = new errorCompositeType();

            try
            {
                var et = new TaskExchange();
                et.UpdateTaskExchange(tect, sDesencadenante);

                lstError.bError = true;
                lstError.sError = "";
                return(lstError);
            }
            catch (Exception ex)
            {
                lstError.bError = false;
                lstError.sError = ex.Message;
                return(lstError);
            }
        }
예제 #4
0
        public errorCompositeType updateTaskSerie(TaskExchangeCompositeType tect, int iDiference, string sDesencadenante)
        {
            var lstError = new errorCompositeType();

            try
            {
                var te    = new TaskExchange();
                var tect2 = new TaskExchangeCompositeType();
                UpdateTaskExchange(tect, sDesencadenante);
                int iTaskExchangePre = tect.iNextTask;
                tect2.iExchange = tect.iExchange;
                tect2.iNextTask = tect.iTask;
                while (getCountTaskExchangeByIdTaskIdExchangeTaskPre(tect2) > 0)
                {
                    tect2 = getTaskExchangeByIdTaskIdExchangeTaskPre(tect2);
                    tect2.iTimingTotal = tect2.iTimingTotal - iDiference;
                    UpdateTaskExchange(tect2, sDesencadenante);
                    tect2.iNextTask = tect2.iTask;
                    if (getCountTaskExchangeByIdTaskIdExchangeTaskPre(tect2) > 0)
                    {
                        tect2 = getTaskExchangeByIdTaskIdExchangeTaskPre(tect2);
                    }
                    else
                    {
                        tect2.iNextTask = 0;
                        tect2.iExchange = 0;
                    }
                }
                lstError.bError = true;
                lstError.sError = "";
                return(lstError);
            }
            catch (Exception ex)
            {
                lstError.bError = false;
                lstError.sError = ex.Message;
                return(lstError);
            }
        }
예제 #5
0
 public TaskExchangeManager()
 {
     te = new TaskExchange();
 }