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