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); }
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 })); }
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)); }