Example #1
0
        public CSVManager(Globals.AsyncTaskType anAsyncTaskName, DataTable aMaestroListado)
        {
            this.asyncTaskName  = anAsyncTaskName;
            this.maestroListado = aMaestroListado;

            this.SetPreconditions();
        }
Example #2
0
        //
        public Task <String> SetCSVTaskAsync()
        {
            return(Task <String> .Factory.StartNew(() =>
            {
                //
                string status = "ok";
                //
                try
                {
                    //------------------------------------------------------------------------------------------------------
                    // OBTENER DATOS
                    //------------------------------------------------------------------------------------------------------
                    DataTable maestroListado = PersonasModel.ListadoPersonasDataTable();

                    //------------------------------------------------------------------------------------------------------
                    // DECLARACION DE VARIABLES
                    //------------------------------------------------------------------------------------------------------
                    Globals.AsyncTaskType asyncType = Globals.AsyncTaskType.CSVExnacato;
                    string rootPath = Server.MapPath("~/");
                    //------------------------------------------------------------------------------------------------------
                    // INSTANCIACION DE CLASE
                    //------------------------------------------------------------------------------------------------------
                    //
                    CSVManager csvManager = new CSVManager
                                            (
                        asyncType
                        , maestroListado
                        , rootPath
                                            );
                    status = csvManager.GetCSV();

                    //------------------------------------------------------------------------------------------------------
                    // LOG
                    //------------------------------------------------------------------------------------------------------
#if DEBUG
                    LogModel.Log("CSV_ASYNC");

                    LogModel.Log(string.Format("ROOT_PATH : {0}", rootPath));

                    LogModel.Log(string.Format("ROOT_FILE : {0}", status));

                    LogModel.Log(string.Format("RECORD_AMT : {0}", maestroListado.Rows.Count));
#endif
                }
                catch (Exception e)
                {
                    //
                    string errorMsg = string.Format("CSV_ERROR : {0}", e.InnerException.Message + " " + e.StackTrace);
                    //
                    LogModel.Log(errorMsg, string.Empty, LogModel.LogType.Error);
                    //
                    status = errorMsg;
                }

                return status;
            }));
        }
Example #3
0
        //
        public CSVManager
        (
            Globals.AsyncTaskType anAsyncTaskName
            , DataTable aMaestroListado
            , string aRootPath
        )
        {
            //
            this.asyncTaskName  = anAsyncTaskName;
            this.maestroListado = aMaestroListado;
            this.rootPath       = aRootPath;

            //
            SetPreconditions();
        }
Example #4
0
 public AsyncTask(System.Web.UI.Page page, Globals.AsyncTaskType asyncTaskName)
 {
     this._mainPage      = page;
     this._asyncTaskType = asyncTaskName;
 }