public void DesbloquearGrua(DesbloqueoGruaView desGrua)
        {
            tFase tFases = entity.tFases.First(m => m.IdFase == desGrua.IdFase);

            desGrua.FaseActual.IdPrototipo                 = desGrua.IdPrototipo;
            desGrua.FaseActual.IdFase                      = desGrua.IdFase;
            desGrua.FaseActual.EsInicial                   = desGrua.EsInicial;
            desGrua.FaseActual.FechaInsercion              = desGrua.FechaInsercion;
            desGrua.FaseActual.FechaPuestaMarcha           = desGrua.FechaPuestaMarcha;
            desGrua.FaseActual.IdUsuario                   = desGrua.IdUsuario;
            desGrua.FaseActual.ConfiguracionMontaje        = desGrua.ConfiguracionMontaje;
            desGrua.FaseActual.Observaciones               = desGrua.Observaciones;
            desGrua.FaseActual.Deficiencia                 = desGrua.Deficiencia;
            desGrua.FaseActual.Desmontaje                  = desGrua.Desmontaje;
            desGrua.FaseActual.BloqueoGrua                 = false;
            desGrua.FaseActual.IdUsuarioBloqueoGrua        = desGrua.IdUsuarioBloqueoGrua;
            desGrua.FaseActual.SituacionBloqueoGrua        = null;
            desGrua.FaseActual.FechaDesbloqueoGrua         = desGrua.FechaDesbloqueoGrua;
            desGrua.FaseActual.FechaRegistroDesbloqueoGrua = DateTime.Now;
            var user = HttpContext.Current.User.Identity.Name;

            desGrua.FaseActual.IdUsuarioDesbloqueoGrua = user;
            desGrua.FaseActual.RazonDesbloqueoGrua     = desGrua.RazonDesbloqueoGrua;

            entity.tFases.ApplyCurrentValues(desGrua.FaseActual);
            entity.SaveChanges();
        }
        public void AddDesmontajeConBloqueoGrua(DesmontajeView faseDes)
        {
            tFase tFases = entity.tFases.First(m => m.IdFase == faseDes.IdFase);

            faseDes.FaseActual.IdPrototipo          = faseDes.IdPrototipo;
            faseDes.FaseActual.EsInicial            = faseDes.EsInicial;
            faseDes.FaseActual.FechaInsercion       = faseDes.FechaInsercion;
            faseDes.FaseActual.FechaPuestaMarcha    = faseDes.FechaPuestaMarcha;
            faseDes.FaseActual.IdUsuario            = faseDes.IdUsuario;
            faseDes.FaseActual.ConfiguracionMontaje = faseDes.ConfiguracionMontaje;
            faseDes.FaseActual.Observaciones        = faseDes.Observaciones;
            faseDes.FaseActual.Deficiencia          = faseDes.Deficiencia;
            faseDes.FaseActual.Desmontaje           = true;
            faseDes.FaseActual.DesmontajeFinal      = faseDes.DesmontajeFinal;
            faseDes.FaseActual.FechaDesmontaje      = faseDes.FechaDesmontaje;
            var user = HttpContext.Current.User.Identity.Name;

            faseDes.FaseActual.IdUsuarioDesmontaje      = user;
            faseDes.FaseActual.ObservacionesDesmontaje  = faseDes.ObservacionesDesmontaje;
            faseDes.FaseActual.ObservacionesTratamiento = faseDes.ObservacionesTratamiento;
            faseDes.FaseActual.BloqueoGrua                 = false;
            faseDes.FaseActual.IdUsuarioBloqueoGrua        = null;
            faseDes.FaseActual.SituacionBloqueoGrua        = null;
            faseDes.FaseActual.FechaDesbloqueoGrua         = faseDes.FechaDesmontaje;
            faseDes.FaseActual.FechaRegistroDesbloqueoGrua = DateTime.Now;
            faseDes.FaseActual.IdUsuarioDesbloqueoGrua     = user;
            faseDes.FaseActual.RazonDesbloqueoGrua         = "Se desbloquea al desmontar la puesta en marcha";

            entity.tFases.ApplyCurrentValues(faseDes.FaseActual);
            entity.SaveChanges();
        }
        public void EditFase(EditarFaseView editFase)
        {
            tFase tFases = entity.tFases.First(m => m.IdFase == editFase.IdFase);

            editFase.FaseActual.IdPrototipo          = editFase.IdPrototipo;
            editFase.FaseActual.IdFase               = editFase.IdFase;
            editFase.FaseActual.EsInicial            = editFase.EsInicial;
            editFase.FaseActual.FechaInsercion       = editFase.FechaInsercion;
            editFase.FaseActual.FechaPuestaMarcha    = editFase.FechaPuestaMarcha;
            editFase.FaseActual.IdUsuario            = editFase.IdUsuario;
            editFase.FaseActual.ConfiguracionMontaje = editFase.ConfiguracionMontaje;
            editFase.FaseActual.Observaciones        = editFase.Observaciones;
            editFase.FaseActual.Deficiencia          = editFase.Deficiencia;
            editFase.FaseActual.Desmontaje           = editFase.Desmontaje;
            var user = HttpContext.Current.User.Identity.Name;

            if (editFase.BloqueoGrua == true)
            {
                editFase.FaseActual.IdUsuarioBloqueoGrua = user;
            }
            else
            {
                editFase.FaseActual.IdUsuarioBloqueoGrua = null;
            }
            editFase.FaseActual.SituacionBloqueoGrua = editFase.SituacionBloqueoGrua;

            entity.tFases.ApplyCurrentValues(editFase.FaseActual);
            entity.SaveChanges();
        }
        public void DeficienciaSi(int idFase)
        {
            tFase tFase  = entity.tFases.First(f => f.IdFase == idFase);
            var   query2 = (from d in entity.tDeficiencias
                            where d.IdFase == idFase
                            select d).FirstOrDefault();

            if (tFase.Deficiencia == false && TieneDefFase(idFase) == true)
            {
                tFase.Deficiencia = true;
                entity.tFases.ApplyCurrentValues(tFase);
                entity.SaveChanges();
            }
        }