/// <summary>
 /// Agrega una instancia de riesgos_impactos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Agregar(riesgos_impactos entidad)
 {
     try
     {
         string mess = "";
         if (Exist(entidad.nombre))
         {
             mess = "Ya existe un impacto llamado: " + entidad.nombre;
         }
         else
         {
             riesgos_impactos impacto = new riesgos_impactos
             {
                 nombre  = entidad.nombre,
                 valor   = entidad.valor,
                 activo  = true,
                 usuario = entidad.usuario.ToUpper(),
                 fecha   = DateTime.Now
             };
             Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
             context.riesgos_impactos.Add(impacto);
             context.SaveChanges();
         }
         return(mess);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
        protected void lnkguardar_Click(object sender, EventArgs e)
        {
            try
            {
                string           vmensaje          = string.Empty;
                int              id_riesgo_impacto = Convert.ToInt32(hdfid_riesgo_impacto_costo.Value == "" ? "0" : hdfid_riesgo_impacto_costo.Value);
                riesgos_impactos IC = new riesgos_impactos();
                IC.nombre = txtnombre.Text;

                if (id_riesgo_impacto > 0)
                {
                    IC.id_riesgo_impacto = id_riesgo_impacto;
                }
                IC.valor   = Convert.ToByte(txtporcentaje.Text);
                IC.activo  = chkactivo.Checked;
                IC.usuario = Session["usuario"] as string;
                if (IC.nombre == "")
                {
                    ModalShow("#ModalImpactocosto");
                    Toast.Error("Error al procesar impacto costo : Ingrese un nombre", this);
                }
                else if (IC.valor < 0)
                {
                    ModalShow("#ModalImpactocosto");
                    Toast.Error("Error al procesar impacto costo : Ingrese un valor del porcentaje", this);
                }
                else
                {
                    vmensaje = id_riesgo_impacto > 0 ? Editar(IC) : Agregar(IC);
                    if (vmensaje == "")
                    {
                        txtnombre.Text     = "";
                        txtporcentaje.Text = "";
                        hdfid_riesgo_impacto_costo.Value = "";
                        chkactivo.Checked = true;
                        CargarCatalogo();
                        Toast.Success("impacto tiempo agregado correctamente.", "Mensaje del sistema", this);
                    }
                    else
                    {
                        ModalShow("#ModalImpactocosto");
                        Toast.Error("Error al procesar impacto costo : " + vmensaje, this);
                    }
                }
            }
            catch (Exception ex)
            {
                ModalShow("#ModalImpactocosto");
                Toast.Error("Error al procesar impacto costo : " + ex.Message, this);
            }
        }
        private string Editar(riesgos_impactos id_riesgo_impacto)
        {
            RiesgosImpactoCostosCOM IC = new RiesgosImpactoCostosCOM();
            string vmensaje            = IC.Editar(id_riesgo_impacto);

            if (vmensaje == "")
            {
                return("");
            }
            else
            {
                return(vmensaje);
            }
        }
        private riesgos_impactos GetImpactoCosto(int id_riesgo_impacto)
        {
            riesgos_impactos dt = new riesgos_impactos();

            try
            {
                RiesgosImpactoCostosCOM IC = new RiesgosImpactoCostosCOM();
                dt = IC.impacto(id_riesgo_impacto);
            }
            catch (Exception)
            {
                dt = null;
            }
            return(dt);
        }
示例#5
0
        public string EditarImpacto(int id_riesgo, int id_impacto, string usuario)
        {
            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                riesgos riesgo = context.riesgos
                                 .First(i => i.id_riesgo == id_riesgo);
                int id_probabilidad = Convert.ToInt32(riesgo.id_riesgo_probabilidad);
                if (id_impacto > 0 && id_probabilidad > 0)
                {
                    RiesgosProbabilidadCOM  probabilidades = new RiesgosProbabilidadCOM();
                    riesgos_probabilidad    probabilidad   = probabilidades.impacto(id_probabilidad);
                    RiesgosImpactoCostosCOM impactos       = new RiesgosImpactoCostosCOM();
                    riesgos_impactos        impacto        = impactos.impacto(id_impacto);
                    int valor = impacto.valor * probabilidad.valor;
                    RiesgosEstrategiaCOM estrategias = new RiesgosEstrategiaCOM();
                    DataTable            dt          = estrategias.SelectAll();
                    foreach (DataRow estrategia in dt.Rows)
                    {
                        int value_min = Convert.ToInt16(estrategia["valor_min"]);
                        int value_max = Convert.ToInt16(estrategia["valor_max"]);
                        if (valor >= value_min && valor <= value_max)
                        {
                            riesgo.usuario_edicion      = usuario;
                            riesgo.fecha_edicion        = DateTime.Now;
                            riesgo.valor                = Convert.ToByte(valor);
                            riesgo.id_riesgo_estrategia = Convert.ToInt32(estrategia["id_riesgo_estrategia"]);
                            riesgo.id_riesgo_impacto    = id_impacto;
                            break;
                        }
                    }
                }


                context.SaveChanges();
                return("");
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(fullErrorMessage.ToString());
            }
        }
 /// <summary>
 /// Devuelve una instancia de la clase riesgos_impactos
 /// </summary>
 /// <param name="id_proyecto_perido"></param>
 /// <returns></returns>
 public riesgos_impactos impacto(int id_riesgo_impacto)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         riesgos_impactos          impacto = context.riesgos_impactos
                                             .First(i => i.id_riesgo_impacto == id_riesgo_impacto);
         return(impacto);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(null);
     }
 }
 /// <summary>
 /// Elimina una instancia de riesgos_impactos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Eliminar(int id_riesgo_impacto)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         riesgos_impactos          periodo = context.riesgos_impactos
                                             .First(i => i.id_riesgo_impacto == id_riesgo_impacto);
         periodo.activo = false;
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 /// <summary>
 /// Edita una instancia de riesgos_impactos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Editar(riesgos_impactos entidad)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         riesgos_impactos          impacto = context.riesgos_impactos
                                             .First(i => i.id_riesgo_impacto == entidad.id_riesgo_impacto);
         impacto.nombre = entidad.nombre;
         impacto.valor  = entidad.valor;
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 protected void btneventgrid_Click(object sender, EventArgs e)
 {
     try
     {
         int id_riesgo_impacto = Convert.ToInt32(hdfid_riesgo_impacto_costo.Value == "" ? "0" : hdfid_riesgo_impacto_costo.Value);
         if (id_riesgo_impacto > 0)
         {
             riesgos_impactos IC = GetImpactoCosto(id_riesgo_impacto);
             if (IC != null)
             {
                 txtnombre.Text     = IC.nombre;
                 txtporcentaje.Text = IC.valor.ToString();
                 chkactivo.Checked  = IC.activo;
                 ModalShow("#ModalImpactocosto");
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cargar impacto costo : " + ex.Message, this);
     }
 }
 protected void btneliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int id_riesgo_impacto = Convert.ToInt32(hdfid_riesgo_impacto_costo.Value == "" ? "0" : hdfid_riesgo_impacto_costo.Value);
         riesgos_impactos IC   = new riesgos_impactos();
         IC.id_riesgo_impacto = id_riesgo_impacto;
         string vmensaje = Eliminar(id_riesgo_impacto);
         if (vmensaje == "")
         {
             CargarCatalogo();
             Toast.Success("impacto costo eliminado correctamente.", "Mensaje del sistema", this);
         }
         else
         {
             Toast.Error("Error al eliminar impacto costo: " + vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al eliminar impacto costo: " + ex.Message, this);
     }
 }