public EDAspecto CrearAspecto(EDAspecto Aspecto) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { try { Aspecto asp = new Aspecto { Descripcion = Aspecto.Aspecto, Observacion = Aspecto.Observacion, Fk_Id_Valoracion_Aspecto = Aspecto.IdValorizacion }; context.Tbl_Aspectos.Add(asp); context.SaveChanges(); Transaction.Commit(); Aspecto.IdAspecto = asp.Pk_Id_Aspecto; } catch (Exception ex) { Transaction.Rollback(); Aspecto = null; } } } return(Aspecto); }
/// <summary> /// /// </summary> /// <param name="idEmpresa"></param> /// <returns></returns> //public EDEmpresaEvaluar ConsultarEvaluacionInicialPorEmpresa(string NitEmpresa) //{ // EDEmpresaEvaluar empresaEvaluar = new EDEmpresaEvaluar(); // empresaEvaluar.Nit = NitEmpresa; // empresaEvaluar = ev.ConsultaEmpresaEvaluar(empresaEvaluar); // empresaEvaluar.Aspectos = ev.ConsultarAspectosPorEmpresa(empresaEvaluar); // empresaEvaluar.CalificacionFinal = ev.ObtenerResultadoEvalInivical(empresaEvaluar); // return empresaEvaluar; //} /// <summary> /// /// </summary> /// <param name="_empresa"></param> /// <returns></returns> private bool CrearAspectos(EDEmpresaEvaluar _empresa) { bool result = false; decimal ValorValorizacion = 0; foreach (EDAspecto EDAsp in _empresa.Aspectos) { EDAspecto _edasp = ev.CrearAspecto(EDAsp); if (_edasp != null) { int idEmpresaAspecto = ev.CrearEmpresaAspecto(_empresa.IdEmpresaEvaluar, _edasp.IdAspecto); if (idEmpresaAspecto > 0) { ValorValorizacion = CalcularValorValorizacion(EDAsp.IdValorizacion, _empresa.Aspectos); bool resultInsert = ev.CrearCalificacionInicialEmpresa(idEmpresaAspecto, ValorValorizacion); if (!resultInsert) { ev.ConsultaEmpresaEvaluar(_empresa); result = false; break; } else { result = true; } } else { ev.EliminarAspecto(_edasp); ev.ConsultaEmpresaEvaluar(_empresa); result = false; break; } } else { ev.ConsultaEmpresaEvaluar(_empresa); result = false; break; } } return(result); }
public bool EliminarAspecto(EDAspecto Aspecto) { bool result = false; using (SG_SSTContext context = new SG_SSTContext()) { Aspecto ap = new Aspecto { Pk_Id_Aspecto = Aspecto.IdAspecto, Descripcion = Aspecto.Aspecto, Observacion = Aspecto.Observacion, Fk_Id_Valoracion_Aspecto = Aspecto.IdValorizacion }; context.Tbl_Aspectos.Remove(ap); context.SaveChanges(); result = true; } return(result); }