コード例 #1
0
 public IActionResult Configurar()
 {
     Models.SesionModel sesionModel = new Models.SesionModel();
     try
     {
         CedFCIC.Entidades.Sesion sesion = new CedFCIC.Entidades.Sesion();
         sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
         if (!Funciones.SessionOK(sesion))
         {
             TempData["Ex"] = "Sesion finalizada por timeout.";
             return(RedirectToAction("Ingresar", "Usuario"));
         }
         TempData["UsuarioImagenes"] = getImage(sesion.Usuario.Id);
         sesionModel.Sesion          = sesion;
         TempData.Keep();
     }
     catch (Exception ex)
     {
         if (ex.InnerException == null)
         {
             ViewData["Ex"] = ex.Message;
         }
         else
         {
             ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message);
         }
     }
     return(View(sesionModel));
 }
コード例 #2
0
        public IActionResult DefinirCantFilasXPagdefault(string cantFilasXPag)
        {
            Models.SesionModel sesionModel = new Models.SesionModel();
            try
            {
                Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
                if (Funciones.SessionOK(sesion))
                {
                    TempData.Keep();
                    sesionModel.Sesion = sesion;
                    if (!string.IsNullOrEmpty(cantFilasXPag))
                    {
                        int cantidadFilasXPagina = 0;

                        if (!int.TryParse(cantFilasXPag, out cantidadFilasXPagina) || cantidadFilasXPagina < 1 || cantidadFilasXPagina > 200)
                        {
                            ViewData["Ex"] = "Valor inválido (ingresar un valor numérico, mayor a cero y menor o igual a 200)";
                        }
                        else
                        {
                            RN.Configuracion.EstablecerCantidadFilasXPagina(cantidadFilasXPagina, sesion);
                            ViewData["TextoMensaje"] = "Cantidad de filas establecidas satisfactoriamente.";
                            HttpContext.Session.SetObj("Sesion", sesion);
                            _RequestHandler.HandleAboutRequest();
                            sesion             = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
                            sesionModel.Sesion = sesion;
                        }
                    }
                }
                else
                {
                    TempData["Ex"] = "Sesion finalizada por timeout.";
                    return(RedirectToAction("Ingresar", "Usuario"));
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException == null)
                {
                    ViewData["Ex"] = ex.Message;
                }
                else
                {
                    ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message);
                }
            }
            return(View("Configurar", sesionModel));
        }
コード例 #3
0
 public IActionResult DefinirCuitUNdefault(string cuit, string idUN)
 {
     Models.SesionModel sesionModel = new Models.SesionModel();
     try
     {
         Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
         if (Funciones.SessionOK(sesion))
         {
             TempData.Keep();
             sesionModel.Sesion = sesion;
             if (!string.IsNullOrEmpty(cuit) && !string.IsNullOrEmpty(idUN))
             {
                 RN.Configuracion.EstablecerCUITUNpredef(cuit, Convert.ToInt32(idUN), sesion);
                 TempData["TextoMensaje"] = "Cuit/UN establecida por defecto satisfactoriamente.";
                 HttpContext.Session.SetObj("Sesion", sesion);
                 _RequestHandler.HandleAboutRequest();
                 sesion             = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
                 sesionModel.Sesion = sesion;
             }
         }
         else
         {
             TempData["Ex"] = "Sesion finalizada por timeout.";
             return(RedirectToAction("Ingresar", "Usuario"));
         }
     }
     catch (Exception ex)
     {
         if (ex.InnerException == null)
         {
             ViewData["Ex"] = ex.Message;
         }
         else
         {
             ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message);
         }
     }
     return(View("Configurar", sesionModel));
 }
コード例 #4
0
        //public int TotalTasks { get { return totalTasks; } }

        #endregion 

        #region Constructor

        public MainViewModel(Models.AlgorithmsModel malgorithms, Models.SesionModel msesion, Views.MainView vmain)
        {
            // Models references
            this._malgorithms = malgorithms;
            this._msesion = msesion;
            this._vmain = vmain;

            // Initialize TreeViewItems with drives
            this._drives = new ObservableCollection<DirectoryViewModel>();
            foreach (string drive in Directory.GetLogicalDrives())
            {
                this._drives.Add(new DirectoryViewModel(new DirectoryInfo(@drive)));
            }

            // Initialize Original-Algorithms-Task-Results ListView Collections
            this._oimages = new ObservableCollection<OriginalCollectionViewModel>();

            this._algorithms = new ObservableCollection<AlgorithmViewModel>();
            foreach (Models.AlgorithmModel algorithm in this._malgorithms.Algorithms)
            {
                // only a reference to the object
                if (algorithm != null) this._algorithms.Add(new AlgorithmViewModel(algorithm));
            }

            _tasks = new ObservableCollection<TaskViewModel>();
            _atask = new ObservableCollection<ActiveTaskViewModel>();

            this.aposition = 0;
            this.tposition = -1;
            this.atposition = -2;
            this.tenabled = false;
            this.cameraIndex = 0;
            this._cpVisible = "Hidden";
            this._taenabled = false;
            //this._vmain.circularProgressBar.StopSpinning();
        }
コード例 #5
0
 public async Task <IActionResult> ConfigurarUpload(IFormFile file)
 {
     Models.SesionModel sesionModel = new Models.SesionModel();
     try
     {
         //sesionModel = (Models.SesionModel)TempData["SesionModel"];
         Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
         if (Funciones.SessionOK(sesion))
         {
             TempData.Keep();
             sesionModel.Sesion = sesion;
             if (file == null || file.Length == 0)
             {
                 ViewData["Ex"] = "Seleccione una imagen.";
             }
             else
             {
                 long maxLongitud = 4048576;
                 if (file.Length >= maxLongitud‬)
                 {
                     ViewData["Ex"] = "Seleccione una imagen de menor tamaño. Máximo 1024 Kbytes.";
                 }
                 else
                 {
                     string   ext     = "";
                     string[] fileExt = file.FileName.Split(".");
                     if (fileExt.Length > 1)
                     {
                         ext = fileExt[fileExt.Length - 1];
                         if ("*jpg*gif*".IndexOf("*" + ext + "*") >= 0)
                         {
                             var filePath = _env.WebRootPath + @"\ImagenesSubidas\" + sesion.Usuario.Id + "." + ext;      //Path.GetTempFileName();
                             using (var stream = System.IO.File.Create(filePath))
                             {
                                 await file.CopyToAsync(stream);
                             }
                             //Task.Delay(3000);
                             TempData["UsuarioImagenes"] = getImage(sesion.Usuario.Id);
                         }
                         else
                         {
                             ViewData["Ex"] = "El archivo de imagen debe contener una extensión válida (jpg o gif).";
                         }
                     }
                     else
                     {
                         ViewData["Ex"] = "El archivo de imagen debe contener una extensión.";
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         if (ex.InnerException == null)
         {
             ViewData["Ex"] = ex.Message;
         }
         else
         {
             ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message);
         }
     }
     return(View("Configurar", sesionModel));
 }