public JsonResult Edita(short NumeroDeProductoPadre, String CodigoDeBarrasPadre, decimal PrecioDeProductoPadre, short NumeroDeProductoHijo, String CodigoDeBarrasHijo, decimal PrecioDeProductoHijo, byte CantidadASalir) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); ClsConfiguraPaquetes configuraPaquetes = new ClsConfiguraPaquetes() { NumeroDeProductoPadre = NumeroDeProductoPadre, CodigoDeBarrasPadre = CodigoDeBarrasPadre, PrecioDeProductoPadre = PrecioDeProductoPadre, NumeroDeProductoHijo = NumeroDeProductoHijo, CodigoDeBarrasHijo = CodigoDeBarrasHijo, PrecioDeProductoHijo = PrecioDeProductoHijo, CantidadASalir = CantidadASalir, ImporteTotal = Math.Round((PrecioDeProductoPadre + PrecioDeProductoHijo), 2) }; if (configuraPaquetes.Existe()) { if (configuraPaquetes.Update()) { Resultado.Adicional = ""; } else { Resultado.Resultado = false; Resultado.Mensaje = "No fue posible registrar los cambios en la configuración"; } } else { Resultado.Resultado = false; Resultado.Mensaje = "La configuración a guardar no existe en el sistema"; } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
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)); }