public JsonResult UrlPreciosActualizados(String Precios) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, "Precios Actualizados"); if (!ValidaSesion()) { return(Json(new { UrlAccount = Url.Action("LoginOut", "Account") }, JsonRequestBehavior.AllowGet)); } if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.ALTA)) { return(Json(new { UrlFun = Url.Action("Index", "VentaTotal") }, JsonRequestBehavior.AllowGet)); } List <String> Datos = Precios.Split(':').ToList(); foreach (var Dato in Datos) { List <String> Elementos = new List <string>(); if (Dato.Contains("PrecioUnitario")) { Elementos = Dato.Split('&').ToList(); ClsProductos Producto = (from q in ClsProductos.getList() where q.NumeroDeProducto == ClsAdicional.Convert <short>(Elementos[0].Split('=')[1]) select q).FirstOrDefault(); if (Producto != null) { Producto.PrecioUnitario = ClsAdicional.Convert <decimal>(Elementos[1].Split('=')[1]); } if (!Producto.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al actualizar el precio unitario del Producto"; break; } else { ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database); ClsAudit Audit = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ACTUALIZAPRECIO"); Producto.InsertAudit(Audit); } } else if (Dato.Contains("NumeroDeMayoreo")) { Elementos = Dato.Split('&').ToList(); ClsConfiguraMayoreos ConfiguraMayoreo = (from q in ClsConfiguraMayoreos.getList() where q.NumeroDeProducto == ClsAdicional.Convert <short>(Elementos[0].Split('=')[1]) && q.NumeroDeMayoreo == ClsAdicional.Convert <short>(Elementos[1].Split('=')[1]) select q).FirstOrDefault(); if (ConfiguraMayoreo != null) { ConfiguraMayoreo.PrecioDeMayoreo = ClsAdicional.Convert <decimal>(Elementos[2].Split('=')[1]); if (!ConfiguraMayoreo.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al actualizar el precio de mayoreo"; break; } else { ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database); ClsAudit Audit = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ACTUALIZAPRECIO"); ConfiguraMayoreo.InsertAudit(Audit); } } } else if (Dato.Contains("PrecioDeProductoPadre") || Dato.Contains("PrecioDeProductoHijo")) { Elementos = Dato.Split('&').ToList(); ClsConfiguraPaquetes ConfiguraPaquetes = (from q in ClsConfiguraPaquetes.getList() where q.NumeroDeProductoPadre == ClsAdicional.Convert <short>(Elementos[0].Split('=')[1]) && q.NumeroDeProductoHijo == ClsAdicional.Convert <short>(Elementos[1].Split('=')[1]) select q).FirstOrDefault(); if (ConfiguraPaquetes != null) { if (Dato.Contains("PrecioDeProductoPadre")) { ConfiguraPaquetes.PrecioDeProductoPadre = ClsAdicional.Convert <decimal>(Elementos[2].Split('=')[1]); } else if (Dato.Contains("PrecioDeProductoHijo")) { ConfiguraPaquetes.PrecioDeProductoHijo = ClsAdicional.Convert <decimal>(Elementos[2].Split('=')[1]); } if (!ConfiguraPaquetes.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al actualizar el precio de paquetes"; break; } else { ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database); ClsAudit Audit = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ACTUALIZAPRECIO"); ConfiguraPaquetes.InsertAudit(Audit); } } } } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }