Beispiel #1
0
 private ClsAdicional.ClsResultado ValidaTipoDeProducto(String NombreDeTipoDeProducto, int row, ref Dictionary <String, String> Registros)
 {
     ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
     if (!String.IsNullOrEmpty(NombreDeTipoDeProducto))
     {
         List <ClsTiposDeProductos> TiposDeProducto = ClsTiposDeProductos.getList("NombreDeTipoDeProducto.Trim() == \"" + NombreDeTipoDeProducto.Trim() + "\" && CveDeEstatus == 1");
         if (TiposDeProducto.Count() == 0)
         {
             Resultado.Resultado = false;
             Resultado.Mensaje   = "El campo Tipo de Producto a registrar no se encuentra dentro del catalogo de Tipos de Producto";
             Registros.Add("NumeroDeTipoDeProducto", "0");
             Registros.Add("NombreDeTipoDeProducto", NombreDeTipoDeProducto.Trim().ToUpper());
         }
         else
         {
             Registros.Add("NumeroDeTipoDeProducto", TiposDeProducto.FirstOrDefault().NumeroDeTipoDeProducto.ToString());
             Registros.Add("NombreDeTipoDeProducto", NombreDeTipoDeProducto.Trim().ToUpper());
         }
     }
     else
     {
         Resultado.Resultado = false;
         Resultado.Mensaje   = "El campo Tipo de Producto es requerido";
         Registros.Add("NumeroDeTipoDeProducto", "0");
         Registros.Add("NombreDeTipoDeProducto", String.Empty);
     }
     return(Resultado);
 }
Beispiel #2
0
 public ActionResult Index(String Origen = "Tipo", String TipoDeProductoMarca = "", String ControllerOrigen = "")
 {
     ViewBag.Origen = Origen;
     if (!String.IsNullOrEmpty(TipoDeProductoMarca))
     {
         TipoDeProductoMarca = TipoDeProductoMarca.Split('/')[0].Trim();
         if (Origen == "Tipo")
         {
             ClsTiposDeProductos TipoDeProducto = (from q in ClsTiposDeProductos.getList(String.Format("NumeroDeTipoDeProducto == {0}", TipoDeProductoMarca)) select q).FirstOrDefault();
             ViewBag.TipoDeProductoMarca = TipoDeProducto.NumeroDeTipoDeProducto.ToString() + " / " + TipoDeProducto.NombreDeTipoDeProducto;
         }
         else
         {
             ClsMarcas Marca = (from q in ClsMarcas.getList(String.Format("NumeroDeMarca == {0}", TipoDeProductoMarca)) select q).FirstOrDefault();
             ViewBag.TipoDeProductoMarca = Marca.NumeroDeMarca.ToString() + " / " + Marca.NombreDeMarca;
         }
         ViewBag.ControllerOrigen = ControllerOrigen;
         ViewBag.NumeroDeElemento = short.Parse(TipoDeProductoMarca);
     }
     else
     {
         ViewBag.ControllerOrigen = String.Empty;
     }
     return(View());
 }
        public ActionResult Edita(TipoDeProductoModel RegistroCapturado)
        {
            if (!ValidaSesion())
            {
                return(RedirectToAction("LoginOut", "Account"));
            }
            if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.EDITA))
            {
                return(RedirectToAction("Detalle", "TipoDeProducto", new { RegistroCapturado.fNumeroDeTipoDeProducto }));
            }
            ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, "Tipo de Producto actualizado de forma correcta");
            var TipoDeProductoClase             = ClsTiposDeProductos.getList(String.Format("NumeroDeTipoDeProducto == {0}", RegistroCapturado.fNumeroDeTipoDeProducto));
            TipoDeProductoModel TipoDeProducto  = new TipoDeProductoModel(TipoDeProductoClase.FirstOrDefault());

            if (ModelState.IsValid)
            {
                TipoDeProducto.NombreDeTipoDeProducto = RegistroCapturado.NombreDeTipoDeProducto;
                if (!TipoDeProducto.Update())
                {
                    Resultado.Resultado = false;
                    Resultado.Mensaje   = "Ocurrio un problema al actualizar el reigstro";
                }
                else
                {
                    ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database);
                    ClsAudit    Audit    = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "EDITA");
                    TipoDeProducto.InsertAudit(Audit);
                }
            }
            else
            {
                Resultado.Resultado = false;
                Resultado.Mensaje   = "Campos incorrectos";
            }
            if (!Resultado.Resultado)
            {
                this.CargaCombos(RegistroCapturado);
                TempData["Resultado"] = Resultado.MensajeController();
                return(View(RegistroCapturado));
            }
            return(RedirectToAction("Detalle", "TipoDeProducto", new { NumeroDeElemento = RegistroCapturado.NumeroDeTipoDeProducto }));
        }
Beispiel #4
0
 public JsonResult AsignaMarcaMasivo()
 {
     foreach (var TipoProducto in ClsTiposDeProductos.getList())
     {
         List <short?> ListaMarcas = (from q in ClsProductos.getList("NumeroDeTipoDeProducto == " + TipoProducto.NumeroDeTipoDeProducto.ToString()) where q.NumeroDeMarca != 0 select q.NumeroDeMarca).Distinct().ToList();
         foreach (var Marca in ListaMarcas)
         {
             ClsAsignaMarcas AsignaMarcaAtipoProducto = new ClsAsignaMarcas()
             {
                 NumeroDeTipoDeProducto = TipoProducto.NumeroDeTipoDeProducto,
                 NumeroDeMarca          = (short)Marca
             };
             if (!AsignaMarcaAtipoProducto.Insert())
             {
                 return(Json(new { NumeroDeMarca = Marca }, JsonRequestBehavior.AllowGet));
             }
         }
     }
     return(Json(new { Resultado = "Correcto" }, JsonRequestBehavior.AllowGet));
 }
        public ActionResult Baja(short NumeroDeTipoDeProducto)
        {
            if (!ValidaSesion())
            {
                return(RedirectToAction("LoginOut", "Account"));
            }
            if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.BAJA))
            {
                return(RedirectToAction("Index", "TipoDeProducto"));
            }
            ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado();
            var TipoDeProductoClase             = ClsTiposDeProductos.getList(String.Format("NumeroDeTipoDeProducto == {0} && CveDeEstatus == 1", NumeroDeTipoDeProducto));

            if (TipoDeProductoClase.Count() == 0)
            {
                Resultado.Resultado = false;
                Resultado.Mensaje   = "El tipo de producto no se encuentra o no cuenta con el estatus correcto";
            }
            else
            {
                TipoDeProductoModel TipoDeProducto = new TipoDeProductoModel(TipoDeProductoClase.FirstOrDefault());
                TipoDeProducto.CveDeEstatus = 2;
                if (!TipoDeProducto.Update())
                {
                    Resultado.Resultado = false;
                    Resultado.Mensaje   = "No fue posible realizar la baja del tipo de producto";
                }
                else
                {
                    ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database);
                    ClsAudit    Audit    = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "BAJA");
                    TipoDeProducto.InsertAudit(Audit);
                    Resultado.Resultado = true;
                    Resultado.Mensaje   = "Baja correcto";
                }
            }
            return(Json(Resultado, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Detalle(short NumeroDeElemento)
        {
            if (!ValidaSesion())
            {
                return(RedirectToAction("LoginOut", "Account"));
            }
            if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.DETALLE))
            {
                return(RedirectToAction("Index", "TipoDeProducto"));
            }
            var TipoDeProductoClase            = ClsTiposDeProductos.getList(String.Format("NumeroDeTipoDeProducto == {0}", NumeroDeElemento));
            TipoDeProductoModel TipoDeProducto = new TipoDeProductoModel(TipoDeProductoClase.FirstOrDefault());

            if (TipoDeProducto == null)
            {
                return(RedirectToAction("Index", "TipoDeProducto"));
            }
            else
            {
            }
            this.CargaCombos(TipoDeProducto);
            return(View(TipoDeProducto));
        }
        public ActionResult Edita(short NumeroDeTipoDeProducto)
        {
            if (!ValidaSesion())
            {
                return(RedirectToAction("LoginOut", "Account"));
            }
            if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.EDITA))
            {
                return(RedirectToAction("Detalle", "TipoDeProducto", new { NumeroDeTipoDeProducto }));
            }
            ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
            var TipoDeProductoClase             = ClsTiposDeProductos.getList(String.Format("NumeroDeTipoDeProducto == {0}", NumeroDeTipoDeProducto));
            TipoDeProductoModel TipoDeProducto  = new TipoDeProductoModel(TipoDeProductoClase.FirstOrDefault());

            if (TipoDeProducto == null)
            {
                Resultado.Resultado   = false;
                Resultado.Mensaje     = "El Tipo de Producto no existe";
                TempData["Resultado"] = Resultado.MensajeController();
                return(RedirectToAction("Index", "TipoDeProducto"));
            }
            this.CargaCombos(TipoDeProducto);
            return(View(TipoDeProducto));
        }