protected void btnAccept_Click(object sender, ImageClickEventArgs e) { try { if (!DataOk()) { return; } if (newRecord) { dispositivo = new Dispositivo(); } UnloadData(dispositivo); if (newRecord) { dispositivo.DispositivoPadre = dispositivoPadre; ctx.Add(dispositivo); } ctx.SaveChanges(); if (newRecord) { RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');", caller)); } else { CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');", caller)); } } catch (Exception ex) { ControlDeError(ex); } }
protected void btnAccept_Click(object sender, ImageClickEventArgs e) { //try //{ if (!DataOk()) { return; } if (newRecord) { dispositivo = new Dispositivo(); } UnloadData(dispositivo); if (newRecord) { dispositivo.DispositivoPadre = dispositivoPadre; ctx.Add(dispositivo); } ctx.SaveChanges(); if (newRecord) { dispositivo = CntLainsaSci.GetLastDispositivo(ctx); } CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); // if (dispositivo.Caducado) { // si el dispositivo ha caducado se elimina todas sus revisiones pendientes CntLainsaSci.EliminarRevisionesPendientes(dispositivo, ctx); } if (!dispositivo.Operativo && !dispositivo.SiguePlan) { RadWindowManager1.RadConfirm("Ha elegido no seguir planificando revisiones para este dispositivo. ¿Quiere borrar las no realizadas?", "askRevision", null, null, null, "AVISO"); return; } if (newRecord) { if (dispositivoPadre == null) { RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');", caller)); } else { //string keydisp = CntLainsaSci.GetLastDispositivo(ctx).DispositivoId.ToString(); string keydisp = dispositivo.DispositivoId.ToString(); RadAjaxManager1.ResponseScripts.Add(String.Format("newDispositivo({0});", keydisp)); } } else { //CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');", caller)); } //} //catch (Exception ex) //{ // ControlDeError(ex); //} }
protected void btnAccept_Click(object sender, ImageClickEventArgs e) { //try //{ if (!DataOk()) { return; } if (newRecord) { dispositivo = new Dispositivo(); } UnloadData(dispositivo); if (newRecord) { dispositivo.DispositivoPadre = dispositivoPadre; ctx.Add(dispositivo); } ctx.SaveChanges(); if (newRecord) { dispositivo = CntLainsaSci.GetLastDispositivo(ctx); } CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); if (newRecord) { if (dispositivoPadre == null) { RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');", caller)); } else { //string keydisp = CntLainsaSci.GetLastDispositivo(ctx).DispositivoId.ToString(); string keydisp = dispositivo.DispositivoId.ToString(); RadAjaxManager1.ResponseScripts.Add(String.Format("newDispositivo({0});", keydisp)); } } else { //CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');", caller)); } //} //catch (Exception ex) //{ // ControlDeError(ex); //} }
protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (LainsaSciCTX -> web.config) ctx = new LainsaSci("LainsaSciCTX"); // verify if a Usuario is logged usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (usuario == null) { Response.Redirect("Default.aspx"); } else { Session["UsuarioId"] = usuario.UsuarioId; } // // si llega aquí está autorizado permiso = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "Dispositivogrid", ctx); if (permiso == null) { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"), (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned")); RadNotification1.Show(); RadAjaxManager1.ResponseScripts.Add("closeWindow();"); } btnAccept.Visible = permiso.Modificar; // Si esto no va antes de DispositivoID tendrás problemas. if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; caller = caller.Replace("'", ""); } // Mirar si se ha pasado una Instalacion if (Request.QueryString["RevisionId"] != null) { instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["RevisionId"]), ctx); CargarInstalaciones(instalacion); } else { CargarInstalaciones(null); } if (Request.QueryString["DispositivoPadreId"] != null) { dispositivoPadre = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoPadreId"]), ctx); instalacion = CntLainsaSci.GetInstalacion(dispositivoPadre.Instalacion.InstalacionId, ctx); CargaInstalacion(instalacion); } // Is it a new record or not? if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); dispositivoPadre = dispositivo.DispositivoPadre; // comprobamos los resumenes CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); LoadData(dispositivo); newRecord = false; } else { CargarFunciones(null); CargarEstados(null); CargarTipos(0); //CargarModelos(0); // de momento los modelos dependen de los tipos CargarFabricantes(0); CargarAgentesExtintores(0); if (instalacion == null && usuario.Instalacion != null) { instalacion = usuario.Instalacion; CargaInstalacion(instalacion); } } if (Request.QueryString["Modo"] != null) { modo = Request.QueryString["Modo"]; if (modo == "S") { // en silencio btnAccept.Visible = false; } } // control de skin if (Session["Skin"] != null) { RadSkinManager1.Skin = Session["Skin"].ToString(); } }
private void GuardarDispositivos(SqlCeConnection conn) { IList <TDispositivo> disps = CntSciTerminal.GetTDispositivos(conn); RadProgressContext context = RadProgressContext.Current; context.PrimaryTotal = 1; context.PrimaryValue = 1; context.PrimaryPercent = 100; int total = disps.Count; context.SecondaryTotal = total; int i = 0; foreach (TDispositivo disp in disps) { i++; RadProgress(context, i, total, disp.Nombre); Dispositivo dispositivo; var rs = (from d in ctx.Dispositivos where d.Instalacion.Empresa.EmpresaId == empresa.EmpresaId && d.DispositivoId == disp.DispositivoId select d).FirstOrDefault <Dispositivo>(); if (rs != null) { dispositivo = rs; dispositivo.Operativo = disp.Operativo; dispositivo.Estado = disp.Estado; } else { dispositivo = new Dispositivo(); dispositivo.Nombre = disp.Nombre; dispositivo.Instalacion = CntLainsaSci.GetInstalacion(disp.Instalacion.InstalacionId, ctx); dispositivo.Operativo = disp.Operativo; dispositivo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(disp.Tipo.TipoId, ctx); if (disp.Modelo != null) { dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(disp.Modelo.ModeloId, ctx); } dispositivo.CodBarras = disp.CodBarras; dispositivo.Funcion = ""; dispositivo.Estado = disp.Estado; dispositivo.Caducado = false; dispositivo.CargaKg = 0; ctx.Add(dispositivo); } ctx.SaveChanges(); //Si es un nuevo dispositivo lo buscamos, para así tener su nuevo id if (rs == null) { dispositivo = CntLainsaSci.GetLastDispositivo(ctx); } CntLainsaSci.CrearResumenesRevision(dispositivo, ctx); GuardarIncidencias(dispositivo, disp, conn); GuardarSustituciones(dispositivo, disp, conn); // GuardarRevisiones(disp, conn); } context.CurrentOperationText = "Importación finalizada."; context.OperationComplete = true; }