コード例 #1
0
        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));
        }