public AsignacionTareas getTareasLoteo(int etapa, Usuarios usuario)
        {
            try
            {
                AsignacionesController bAsig  = new AsignacionesController();
                AsignacionTareas       tareas = null;
                P_Etapas etapas = new P_Etapas
                {
                    IdEtapa = etapa
                };

                Captura n = new Captura();
                if (bAsig.ObtenerNegociosXEntrada(usuario, etapas) == 0M)
                {
                    error = "<br>No existen negocios disponibles para esta etapa";
                }
                else
                {
                    n.NegId = bAsig.ObtenerNegociosXEntrada(usuario, etapas);
                    AsignacionTareas a = new AsignacionTareas
                    {
                        NegId      = n.NegId,
                        IdEtapa    = etapas.IdEtapa,
                        Usuario    = usuario.IdUsuario,
                        HoraInicio = DateTime.Now,
                        IdEstado   = 10
                    };
                    //ASIGNO A ESA TAREA EL NEGOCIO
                    tareas = a;
                    if (!bAsig.ExisteEtapa(a))
                    {
                        bAsig.insertarAsignacion(a);

                        Parametros  param = new GestorDocumentalEnt().Parametros.First(c => c.codigo == "PATH_TOTAL");
                        LoteoImagen img   = new LoteoImagen();
                        img.NegId         = n.NegId;
                        img.rutaImagen    = param.valor + n.NegId + @"\" + n.NegId + ".tif";
                        img.imagenLoteada = n.NegId + ".tif";
                        img.procesado     = true;

                        idImagenGuardada = new LoteoImagenModel().insertImagen(img);
                    }
                    else
                    {
                        idImagenGuardada = (int)basdat.LoteoImagen.Where(c => c.NegId == n.NegId).First().id;
                    }
                }

                //AsignacionTareas tareas = basdat.AsignacionTareas.Where(c => c.IdEtapa == 60 && (c.IdEstado == 10 || c.IdEstado == 20)).First();

                return(tareas);
            }
            catch (System.Exception e)
            {
                // error = error + "<br>" + e.Message;
                return(null);
                //throw;
            }
        }
Пример #2
0
        public ActionResult Index()
        {
            try
            {
                Session["TITULO"] = "Loteo de imágenes";
                AsignacionTareas tareas = asignacion.getTareasLoteo(etapaLoteo, (Usuarios)Session["USUARIO_LOGUEADO"]);

                if (tareas == null)
                {
                    Session["ERROR"] = AsignacionTareasModel.error;
                    return(base.Redirect("/Loteo/error"));
                }

                Parametros param  = bd.Parametros.First(c => c.codigo == "PATH_VISOR");
                Parametros param1 = bd.Parametros.First(c => c.codigo == "PATH_TOTAL");

                if (Session["IMG_VISOR"] == null)
                {
                    LoteoImagen imagen = bd.LoteoImagen.Where(c => c.NegId == tareas.NegId).First();

                    //VERIFICO QUE EL ARCHIVO QUE VOY A MOSTRAR REALMENTE EXISTA
                    if (!System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + imagen.imagenLoteada))
                    {
                        if (System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif"))
                        {
                            imagen.imagenLoteada = tareas.NegId + ".tif";
                            imagen.rutaImagen    = param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif";
                            bd.SaveChanges();
                        }
                    }

                    //ESTABLEZCO LA IMAGEN DEL VISOR
                    Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + imagen.imagenLoteada;

                    //SI EL CAMPO DE IMAGEN LOTEADA ES NULO O NO TIENE VALOR ENTONCES POR DEFAULT ES EL MISMO NOMBRE DEL NEGOCIO
                    if (imagen.imagenLoteada == null || String.IsNullOrEmpty(imagen.imagenLoteada))
                    {
                        Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + tareas.NegId + ".tif";
                    }
                    Session["IMG_RUTA"]       = param.valor + tareas.NegId + "/";
                    Session["IMG_RUTA_TOTAL"] = param1.valor + tareas.NegId + @"\";
                }

                Session["ID_NEGOCIO"]      = tareas.NegId;
                Session["ID_IMAGEN_LOTEO"] = (int)loteoModel.selectImagenNegocio((int)tareas.NegId).id;
                ViewBag.cambios            = loteoCambios.selectCambiosImagen((int)Session["ID_IMAGEN_LOTEO"]);
                return(View());
            }
            catch (Exception e)
            {
                //Session["ERROR"] = AsignacionTareasModel.error + "<br>" + e.Message;
                LogRepository.registro("Error en LoteoController metodo Index " + e.Message + " stack trace " + e.StackTrace);
                return(base.Redirect("/Loteo/error"));
            }
        }
 public int insertImagen(LoteoImagen data)
 {
     try
     {
         basdat.AddToLoteoImagen(data);
         basdat.SaveChanges();
         return(Int32.Parse(basdat.LoteoImagen.Max(c => c.id).ToString()));
     }catch (Exception e) {
         return(-1);
     }
 }
 public LoteoImagen selectImagenNegocio(int idNegocio)
 {
     try
     {
         LoteoImagen img = basdat.LoteoImagen.First(c => c.NegId == idNegocio);
         return(img);
     }
     catch (Exception e)
     {
         Console.Write(e.Message);
         return(null);
     }
 }
 public void updateImagen(int id)
 {
     try
     {
         LoteoImagen img = basdat.LoteoImagen.First(c => c.id == id);
         img.procesado = false;
         basdat.SaveChanges();
     }
     catch (Exception e)
     {
         Console.Write(e.Message);
     }
 }
        public void updateImagen(int id, string nuevaImagen)
        {
            try
            {
                LoteoImagen img = basdat.LoteoImagen.First(c => c.id == id);

                img.rutaImagen = nuevaImagen;
                basdat.SaveChanges();
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
        }