protected void btnClose_Click(object sender, ImageClickEventArgs e) { if (!DataOk()) { return; } if (newRecord) { incidenciaEvo = new IncidenciaEvolucion(); } UnloadData(incidenciaEvo); if (newRecord) { ctx.Add(incidenciaEvo); } ctx.SaveChanges(); // si han accedido por esta opción quiere decir que la incidencia se cerrará incidencia = incidenciaEvo.Incidencia; incidencia.FechaCierre = incidenciaEvo.FechaEvolucion; incidencia.Operativo = incidenciaEvo.Operativo; incidencia.Estado = CntLainsaSci.GetEstadoCierre(ctx); // hay que tocar el dispositivo si lo vamos a dejar operativo incidencia.Dispositivo.Operativo = incidencia.Operativo; ctx.SaveChanges(); // si ha cerrado querra cargar toda la incidencia para ver el efecto (OpenOutside) string url = String.Format("IncidenciaForm.aspx?Caller=IncidenciaGrid&IncidenciaId={0}", incidencia.IncidenciaId); string name = "IncidenciaForm"; string js = String.Format("openOutSideClose('{0}', '{1}');", url, name); RadAjaxManager1.ResponseScripts.Add(js); }
protected bool DataOk() { string m = ""; // para mensajes if (rdcDispositivo.SelectedValue == "") { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"), (string)GetGlobalResourceObject("ResourceLainsaSci", "NcDispositivo")); RadNotification1.Show(); return(false); } if (rdcEstado.SelectedValue == "") { m = "Debe escoger un estado"; RadWindowManager1.RadAlert(m, null, null, "Aviso", "doNothing"); return(false); } else { if (txtFechaCierre.Text != "" && (rdcEstado.SelectedValue != CntLainsaSci.GetEstadoCierre(ctx).EstadoId.ToString())) { m = "No se puede asignar este estado a una incidencia cerrada"; RadWindowManager1.RadAlert(m, null, null, "Aviso", "doNothing"); return(false); } if (txtFechaCierre.Text == "" && (rdcEstado.SelectedValue == CntLainsaSci.GetEstadoCierre(ctx).EstadoId.ToString())) { m = "No se puede asignar este estado a una incidencia abierta"; RadWindowManager1.RadAlert(m, null, null, "Aviso", "doNothing"); return(false); } } if (rdcPrioridad.SelectedValue == "") { m = "Debe escoger una prioridad"; RadWindowManager1.RadAlert(m, null, null, "Aviso", "doNothing"); return(false); } if (rdcResponsable.SelectedValue == "") { m = "Debe escoger un responsable"; RadWindowManager1.RadAlert(m, null, null, "Aviso", "doNothing"); return(false); } return(true); }