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);
        }
Example #2
0
        /// <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);
        }