public EDMetaIndicador GuardarMetaIndicador(EDMetaIndicador metaInd) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var yaExiste = (from m in context.Tbl_MetaIndicador where m.FK_Indicador == metaInd.FK_Indicador && m.FK_Empresa == metaInd.FK_Empresa select m); if (yaExiste.Count() == 0) { MetaIndicador part = new MetaIndicador() { FK_Indicador = metaInd.FK_Indicador, FK_Empresa = metaInd.FK_Empresa, ValorMeta = metaInd.ValorMeta, ValorRojo = metaInd.ValorRojo, ValorAmarillo = metaInd.ValorAmarillo, ValorVerde = metaInd.ValorVerde }; context.Tbl_MetaIndicador.Add(part); } context.SaveChanges(); Transaction.Commit(); var metaRegistrada = (from m in context.Tbl_MetaIndicador where m.FK_Indicador == metaInd.FK_Indicador && m.FK_Empresa == metaInd.FK_Empresa select new EDMetaIndicador { PK_Id_MetaIndicador = m.PK_Id_MetaIndicador, FK_Indicador = m.FK_Indicador, FK_Empresa = m.FK_Empresa, ValorMeta = m.ValorMeta, ValorRojo = m.ValorRojo, ValorAmarillo = m.ValorAmarillo, ValorVerde = m.ValorVerde } ).FirstOrDefault(); return(metaRegistrada); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al registrar meta de indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public ActionResult ModificarMetaIndicador(EDMetaIndicador metaModificada) { bool sonNumeros = false; var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { try { metaModificada.ValorRojoString = metaModificada.ValorRojoString.Replace(".", ","); metaModificada.ValorAmarilloString = metaModificada.ValorAmarilloString.Replace(".", ","); metaModificada.ValorVerdeString = metaModificada.ValorVerdeString.Replace(".", ","); metaModificada.ValorMetaString = metaModificada.ValorMetaString.Replace(".", ","); metaModificada.ValorRojo = decimal.Parse(metaModificada.ValorRojoString); metaModificada.ValorAmarillo = decimal.Parse(metaModificada.ValorAmarilloString); metaModificada.ValorVerde = decimal.Parse(metaModificada.ValorVerdeString); metaModificada.ValorMeta = decimal.Parse(metaModificada.ValorMetaString); sonNumeros = true; } catch (Exception e) { sonNumeros = false; } if (sonNumeros) { ServiceClient.EliminarParametros(); var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDMetaIndicador>(UrlServicioPlanificacion, capaModificarMetaIndicador, metaModificada); if (result != null) { return(Json(new { Data = result, Mensaje = "OK" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Data = string.Empty, Mensaje = "ERRORNUMEROS" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet)); } }
public EDMetaIndicador ModificarMetaIndicador(EDMetaIndicador metaInd) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var yaExiste = (from m in context.Tbl_MetaIndicador where m.PK_Id_MetaIndicador == metaInd.PK_Id_MetaIndicador select m).First(); if (yaExiste != null) { yaExiste.ValorMeta = metaInd.ValorMeta; yaExiste.ValorRojo = metaInd.ValorRojo; yaExiste.ValorAmarillo = metaInd.ValorAmarillo; yaExiste.ValorVerde = metaInd.ValorVerde; context.Entry(yaExiste).State = EntityState.Modified; } context.SaveChanges(); Transaction.Commit(); var metaModificada = (from m in context.Tbl_MetaIndicador where m.PK_Id_MetaIndicador == metaInd.PK_Id_MetaIndicador select new EDMetaIndicador { PK_Id_MetaIndicador = m.PK_Id_MetaIndicador, FK_Indicador = m.FK_Indicador, FK_Empresa = m.FK_Empresa, ValorMeta = m.ValorMeta, ValorRojo = m.ValorRojo, ValorAmarillo = m.ValorAmarillo, ValorVerde = m.ValorVerde } ).FirstOrDefault(); return(metaModificada); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al modificar meta de indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public EDMetaIndicador ObtenerMetaIndicadorPorId(int id) { EDMetaIndicador MetaIndicador = null; using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { MetaIndicador = (from metI in context.Tbl_MetaIndicador where metI.PK_Id_MetaIndicador == id select new EDMetaIndicador { PK_Id_MetaIndicador = metI.PK_Id_MetaIndicador, FK_Empresa = metI.FK_Empresa, FK_Indicador = metI.FK_Indicador, ValorRojo = metI.ValorRojo, ValorAmarillo = metI.ValorAmarillo, ValorVerde = metI.ValorVerde, ValorMeta = metI.ValorMeta, Indicador = (from ind in context.Tbl_Indicador where ind.PK_Id_Indicador == metI.FK_Indicador select new EDIndicador { PK_Id_Indicador = ind.PK_Id_Indicador, Nombre = ind.Nombre, Tipo = ind.Tipo, Unidad = ind.Unidad, Frecuencia = ind.Frecuencia }).FirstOrDefault() }).FirstOrDefault(); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al Obtener la meta del indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } return(MetaIndicador); }
public HttpResponseMessage ModificarMetaIndicador(EDMetaIndicador metaInd) { try { var logica = new LNMetasIndicadores(); var result = logica.ModificarMetaIndicador(metaInd); if (result != null) { var response = Request.CreateResponse <EDMetaIndicador>(HttpStatusCode.Created, result); return(response); } else { var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { var response = Request.CreateResponse(HttpStatusCode.InternalServerError); return(response); } }
public ActionResult GuardarMetaIndicador(EDMetaIndicador metaNueva) { bool esNuevo = false; bool sonNumeros = false; var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { try { metaNueva.ValorRojoString = metaNueva.ValorRojoString.Replace(".", ","); metaNueva.ValorAmarilloString = metaNueva.ValorAmarilloString.Replace(".", ","); metaNueva.ValorVerdeString = metaNueva.ValorVerdeString.Replace(".", ","); metaNueva.ValorMetaString = metaNueva.ValorMetaString.Replace(".", ","); metaNueva.ValorRojo = decimal.Parse(metaNueva.ValorRojoString); metaNueva.ValorAmarillo = decimal.Parse(metaNueva.ValorAmarilloString); metaNueva.ValorVerde = decimal.Parse(metaNueva.ValorVerdeString); metaNueva.ValorMeta = decimal.Parse(metaNueva.ValorMetaString); sonNumeros = true; } catch (Exception e) { sonNumeros = false; } if (sonNumeros) { ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("id", usuarioActual.IdEmpresa); var metas = ServiceClient.ObtenerArrayJsonRestFul <EDMetaIndicador>(UrlServicioPlanificacion, capaObtenerMetasIndicadoresEmpresa, RestSharp.Method.GET); if (metas != null || metas[0] != null) { var m = (from act in metas where act.FK_Indicador == metaNueva.FK_Indicador select act).FirstOrDefault(); if (m != null && m != default(EDMetaIndicador)) { esNuevo = false; } else { esNuevo = true; } } else { esNuevo = true; } if (esNuevo) { ServiceClient.EliminarParametros(); var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDMetaIndicador>(UrlServicioPlanificacion, capaGuardarMetaIndicador, metaNueva); if (result != null) { return(Json(new { Data = result }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Data = string.Empty, Mensaje = "ERRORYAAGREGADO" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Data = string.Empty, Mensaje = "ERRORNUMEROS" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet)); } }
public EDMetaIndicador ModificarMetaIndicador(EDMetaIndicador metaInd) { return(em.ModificarMetaIndicador(metaInd)); }
public EDMetaIndicador GuardarMetaIndicador(EDMetaIndicador metaInd) { return(em.GuardarMetaIndicador(metaInd)); }