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);
        }
예제 #2
0
        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);
        }