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);
                    }
                }
            }
        }
Beispiel #2
0
        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);
     }
 }
Beispiel #6
0
        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));
 }