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; } }
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); } }