示例#1
0
        public ActionResult File()
        {
            try
            {
                string        DownloadFolder = "";
                List <string> arrFiles       = new List <string>();
                List <string> arrFilesOK     = new List <string>();
                //FacadeInterface.Download(true, out arrFiles, out arrFilesOK, out DownloadFolder);
                FacadeInterface.Process(DownloadFolder);

                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            DateTime    fh      = DateTime.Today.AddDays(-1); // considerar un dia atras para enviar ods resagadas si es manual se toma la fecha que se envia
            CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["AppCulture"]);

            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;

            int maxProcess = Convert.ToInt32(ConfigurationManager.AppSettings["MaxProcess"]);

            Console.WriteLine("Iniciando interface Serviplus " + DateTime.Now.ToString());

            Console.WriteLine("Parametros ");

            foreach (var item in args)
            {
                Console.WriteLine(item);
            }

            string        DownloadFolder = "";
            List <string> arrFiles       = new List <string>();
            List <string> arrFilesOK     = new List <string>();

            if (args.Contains("-download"))
            {
                Console.WriteLine("Iniciando proceso de descarga " + DateTime.Now.ToString());
                FacadeInterface.Download(args.Contains("-removeOrigin"), out arrFiles, out arrFilesOK, out DownloadFolder);
                Console.WriteLine(String.Format("Archivos descargados: {0}", arrFiles.Count()));
                Console.WriteLine(String.Format("Archivos descargados OK: {0}", arrFilesOK.Count()));
                Console.WriteLine("Completado proceso de descarga " + DateTime.Now.ToString());
            }

            if (args.Contains("-path"))
            {
                foreach (var item in args)
                {
                    if (item.Contains(@"\"))
                    {
                        DownloadFolder = item.Replace('"', ' ').Trim();
                        break;
                    }
                }
            }

            if (args.Contains("-processOld"))
            {
                Console.WriteLine("Iniciando proceso de carga " + DateTime.Now.ToString());
                FacadeInterface.Process(DownloadFolder);
                Console.WriteLine("Completado proceso de carga " + DateTime.Now.ToString());
            }

            if (args.Contains("-process"))
            {
                Console.WriteLine("Iniciando proceso de carga " + DateTime.Now.ToString());
                FacadeInterface.Process();
                Console.WriteLine("Completado proceso de carga " + DateTime.Now.ToString());
            }

            if (args.Contains("-import"))
            {
                Console.WriteLine("Iniciando proceso de importación de ODS " + DateTime.Now.ToString());
                FacadeInterface.Import(DownloadFolder);
                Console.WriteLine("Completado proceso de importación de ODS " + DateTime.Now.ToString());
            }

            if (args.Contains("-geo"))
            {
                Console.WriteLine("Iniciando proceso de geolocalización " + DateTime.Now.ToString());
                FacadeInterface.Geolocation();
                Console.WriteLine("Completado proceso de geolocalización " + DateTime.Now.ToString());
            }

            if (args.Contains("-adds"))
            {
                Console.WriteLine("Iniciando proceso de ws SAP " + DateTime.Now.ToString());
                FacadeInterface.GetWSAdds();
                Console.WriteLine("Completado proceso de ws SAP " + DateTime.Now.ToString());
            }

            if (args.Contains("-date"))
            {
                System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex(@"^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$");
                foreach (var item in args)
                {
                    if (rgx.IsMatch(item))
                    {
                        fh = Convert.ToDateTime(item);
                        break;
                    }
                }
            }

            if (args.Contains("-sendCRM"))
            {
                FacadeMabe.SendCRM(fh, maxProcess, args.Contains("-reintent"), args.Contains("-extraKM"));
            }


            if (args.Contains("-debug"))
            {
                Console.WriteLine("Presione cualquier tecla para terminar. ");
                Console.ReadKey();
            }
        }