/// <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); }
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); } }