示例#1
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);
     //}
 }
示例#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 (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;
        }