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);
        }
    }
Beispiel #2
0
 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);
     //}
 }
Beispiel #3
0
    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);
        //}
    }
Beispiel #4
0
 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;
        }