public JsonResult CargaProducto(String NombreOCodigoDeProducto, short NumeroDeProducto = 0) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); List <ClsProductos> Productos = new List <ClsProductos>(); ClsProductos Producto = new ClsProductos(); if (NumeroDeProducto == 0) { Productos = ClsProductos.getList(String.Format("CodigoDeBarras == \"{0}\" && CveDeEstatus == {1}", NombreOCodigoDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO)); if (Productos.Count() == 0) { Productos = ClsProductos.getList(String.Format("NombreDeProducto == \"{0}\" && CveDeEstatus == {1}", NombreOCodigoDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO)); } } else { Productos = ClsProductos.getList(String.Format("NumeroDeProducto == {0} && CveDeEstatus == {1}", NumeroDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO)); } if (Productos.Count() == 0) { Resultado.Resultado = false; Resultado.Mensaje = "No fue posible encontrar el producto"; } else { Producto = Productos.FirstOrDefault(); } return(Json(new { Resultado, Producto, Productos }, JsonRequestBehavior.AllowGet)); }
public ActionResult AltaMasiva(String strinjson) { if (!ValidaSesion()) { return(RedirectToAction("LoginOut", "Account")); } if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.IMPORTAR)) { return(RedirectToAction("Index", "Producto")); } ClsAdicional.ClsResultado ResultadoGeneral = new ClsAdicional.ClsResultado(true, String.Empty); String NombreDeArchivo = String.Empty; try { if (!String.IsNullOrEmpty(strinjson)) { List <ProductoModel> Productos = ClsAdicional.Deserializar <List <ProductoModel> >(strinjson); List <MayoreoProducto> Mayoreo = ClsAdicional.Deserializar <List <MayoreoProducto> >(strinjson); if (Productos.Count > 0) { List <String> Mensajes = new List <String>(); String Previo = String.Empty; foreach (var Producto in Productos.Distinct()) { if (Previo != Producto.CodigoDeBarras + Producto.NombreDeProducto) { Previo = Producto.CodigoDeBarras + Producto.NombreDeProducto; if (Producto.CveAviso == 2) { Producto.CveCorreoSurtido = 2; } Producto.FechaDeRegistro = DateTime.Now; Producto.CantidadDeProductoNueva = Producto.CantidadDeProductoTotal; Producto.CveDeEstatus = (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO; ClsAdicional.ClsResultado Resultado = Opera.Insert(Producto, (String.IsNullOrEmpty(Producto.CodigoDeBarras)), Mayoreo); if (!Resultado.Resultado) { Mensajes.Add("El producto con Codigo de Barras: " + Producto.CodigoDeBarras + " Nombre de producto: " + Producto.NombreDeProducto + " no puedo ser insertado debido a " + Resultado.Mensaje); } } } if (Mensajes.Count > 0) { ResultadoGeneral.Resultado = false; ResultadoGeneral.Mensaje = "Ocurrio un error al dar de alta algun registro de producto"; NombreDeArchivo = "AltaDeProductos" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; ClsAdicional.ClsArchivos.EscribeArchivo(Server.MapPath(ClsConfiguracion.RutaDescarga + "/" + MoSesion.NombreDeUsuario + "/") + NombreDeArchivo, String.Join(Environment.NewLine, Mensajes)); } } } } catch (Exception e) { ResultadoGeneral.Resultado = false; ResultadoGeneral.Mensaje = "Ocurrio un error al dar de alta algun registro de producto, consultar bitacora"; ClsBitacora.GeneraBitacora(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.ALTA, "AltaMasiva", String.Format("GuardaMayoreo", "Excepcion de Typo: {0}, Mensaje: {1}", e.GetType().ToString(), e.Message)); } return(Json(new { Resultado = ResultadoGeneral, NombreDeArchivo = (String.IsNullOrEmpty(NombreDeArchivo) ? String.Empty : NombreDeArchivo.Split('.')[0]), Extencion = "txt" }, JsonRequestBehavior.AllowGet)); }
public JsonResult ImprimeTicketDePrueba() { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); try { Funciones.Kuup.Tecket.ClsTicket Ticket = new Funciones.Kuup.Tecket.ClsTicket(); Ticket.TextoCentro("Ticket de prueba"); Funciones.Kuup.Tecket.ClsTicket.LineasCaracter("*"); Ticket.TextoCentro("Hola! soy el sistema Kuup"); Ticket.TextoCentro("Conmigo puedes realizar tus ventas con Ticket"); Ticket.TextoIzquierda(String.Format("Fecha: {0} Hora: {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString())); Funciones.Kuup.Tecket.ClsTicket.LineasCaracter("*"); Ticket.NombreDeTicket = String.Format("Ticket{0}{1}.txt", "Prueba", DateTime.Now.ToString("yyyyMMdd")); Ticket.RutaDeTicket = System.Web.HttpContext.Current.Server.MapPath(ClsConfiguracion.Tickets); Ticket.ImprimirTiket("POS-58", ref Resultado); } catch (Exception e) { Resultado.Resultado = false; Resultado.Mensaje = String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()); } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
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); }
private ClsAdicional.ClsResultado ValidaMarcaDeProducto(String NombreDeMarca, int row, ref Dictionary <String, String> Registros) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (!String.IsNullOrEmpty(NombreDeMarca)) { if (Registros["NumeroDeTipoDeProducto"] != "0") { List <ClsAsignaMarcas> AsiganMarcas = ClsAsignaMarcas.getList("NumeroDeTipoDeProducto == " + Registros["NumeroDeTipoDeProducto"] + " && NombreDeMarca.Trim() == \"" + NombreDeMarca.Trim() + "\""); if (AsiganMarcas.Count() == 0) { Resultado.Resultado = false; Resultado.Mensaje = "El campo Marca a registrar no se encuentra dentro del catalogo de Marcas o no esta asignado al tipo de producto: " + Registros["NombreDeTipoDeProducto"]; Registros.Add("NumeroDeMarca", "0"); Registros.Add("NombreDeMarca", NombreDeMarca.Trim().ToUpper()); } else { Registros.Add("NumeroDeMarca", AsiganMarcas.FirstOrDefault().NumeroDeTipoDeProducto.ToString()); Registros.Add("NombreDeMarca", NombreDeMarca.Trim().ToUpper()); } } else { Registros.Add("NumeroDeMarca", "0"); Registros.Add("NombreDeMarca", NombreDeMarca.Trim().ToUpper()); } } else { Registros.Add("NumeroDeMarca", "0"); Registros.Add("NombreDeMarca", String.Empty); } return(Resultado); }
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 void ImprimirTiket(String Impresora, ref ClsAdicional.ClsResultado Resultado) { if (ClsAdicional.ClsArchivos.FileExists(RutaDeTicket, true, true)) { if (ClsAdicional.ClsArchivos.FileExists(RutaDeTicket + NombreDeTicket, false, true)) { ClsAdicional.ClsArchivos.EscribeArchivo(RutaDeTicket + NombreDeTicket, line.ToString()); line = new StringBuilder(); try { using (streamToPrint = new StreamReader(RutaDeTicket + NombreDeTicket, Encoding.GetEncoding(1252), false)) { printFont = new Font("Arial", 7); PrintDocument printDocument = new PrintDocument(); printDocument.PrintPage += new PrintPageEventHandler(this.pd_PrintPage); printDocument.PrinterSettings.PrinterName = Impresora; printDocument.DocumentName = NombreDeTicket; printDocument.Print(); } } catch (Exception e) { Resultado.Resultado = false; Resultado.Mensaje = String.Format("Excepción de tipo: {0} Mensaje: {1} Código de Error: {2}", e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()); } } } }
public ClsAdicional.ClsResultado Insert(ref MarcaModel Marca) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); using (DBKuupEntities db = new DBKuupEntities()) { ClsSequence Sequence = new ClsSequence(db.Database); Marca.NumeroDeMarca = Sequence.SQ_Marca(); Marca.NombreDeMarca = Marca.NombreDeMarca.ToUpper().Trim(); if (!Marca.Existe()) { if (!Marca.Insert()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al dar de alta la Marca"; } else { ClsAudit Audit = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA"); Marca.InsertAudit(Audit); } } else { Resultado.Resultado = false; Resultado.Mensaje = "La marca a registrar " + Marca.NombreDeMarca + " ya existe en el sistema"; } } return(Resultado); }
public JsonResult AltaAgenda(AgendaModel RegistroCapturado) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(); RegistroCapturado.fFechaDeAlta = System.DateTime.Now; RegistroCapturado.fNumeroDeUsuario = MoSesion.NumeroDeUsuario; RegistroCapturado.fCveDeEstatus = (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO; if (ModelState.IsValid) { if (RegistroCapturado.Insert()) { Resultado.Adicional = RegistroCapturado.NumeroDeAgenda; Resultado.Resultado = true; Resultado.Mensaje = "Registro de Alta correcto."; } else { Resultado.Resultado = false; Resultado.Mensaje = "Registro de Alta incorrecto."; } } else { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error de datos."; } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult CargaAsignados(String TipoDeProductoMarca, String Origen) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (!String.IsNullOrEmpty(TipoDeProductoMarca)) { TipoDeProductoMarca = TipoDeProductoMarca.Split('/')[0].Trim(); if (Origen == "Tipo") { var TipoOMarca = (from q in ClsAsignaMarcas.getList("NumeroDeTipoDeProducto == " + TipoDeProductoMarca).ToList() select new { MarcaOTipo = q.NombreDeMarca, NumeroMarcaOTipo = q.NumeroDeMarca }).ToList(); if (TipoOMarca.Count() == 0) { Resultado.Resultado = false; Resultado.Mensaje = "No cuenta con ninguna asignacion"; } return(Json(new { Resultado, data = TipoOMarca }, JsonRequestBehavior.AllowGet)); } else { var TipoOMarca = (from q in ClsAsignaMarcas.getList("NumeroDeMarca == " + TipoDeProductoMarca).ToList() select new { MarcaOTipo = q.NombreDeTipoDeProducto, NumeroMarcaOTipo = q.NumeroDeTipoDeProducto }).ToList(); if (TipoOMarca.Count() == 0) { Resultado.Resultado = false; Resultado.Mensaje = "No cuenta con ninguna asignacion"; } return(Json(new { Resultado, data = TipoOMarca }, JsonRequestBehavior.AllowGet)); } } else { Resultado.Resultado = false; Resultado.Mensaje = "Filtro nulo"; } return(Json(new { Resultado }, JsonRequestBehavior.AllowGet)); }
public ClsAdicional.ClsResultado Insert(ref TipoDeProductoModel TipoDeProducto) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); using (DBKuupEntities db = new DBKuupEntities()) { ClsSequence Sequence = new ClsSequence(db.Database); TipoDeProducto.NumeroDeTipoDeProducto = Sequence.SQ_TipoProducto(); TipoDeProducto.NombreDeTipoDeProducto = TipoDeProducto.NombreDeTipoDeProducto.ToUpper().Trim(); if (!TipoDeProducto.Existe()) { if (!TipoDeProducto.Insert()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al dar de alta el tipo de producto"; } else { ClsAudit Audit = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA"); TipoDeProducto.InsertAudit(Audit); } } else { Resultado.Resultado = false; Resultado.Mensaje = "El tipo de producto a registrar " + TipoDeProducto.NombreDeTipoDeProducto + " ya existe en el sistema"; } } return(Resultado); }
public JsonResult CorrigeLetraEne(String A, String R) { // ñ , ¥ ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); foreach (var producto in ClsProductos.getList().Where(x => x.NombreDeProducto.Contains(A))) { producto.NombreDeProducto = producto.NombreDeProducto.Replace(A, R); if (!producto.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al corregir " + R; return(Json(Resultado, JsonRequestBehavior.AllowGet)); } } foreach (var producto in ClsProductos.getList().Where(x => x.Descripcion.Contains(A))) { producto.Descripcion = producto.Descripcion.Replace(A, R); if (!producto.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al corregir " + R; return(Json(Resultado, JsonRequestBehavior.AllowGet)); } } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult Validar(String NombreDelArchivo) { String RutaDelArchivo = Server.MapPath(ClsConfiguracion.RutaUpload) + NombreDelArchivo; IEnumerable <Object> productos = new List <ClsProductos>(); ClsAdicional.ClsResultado resultado = Opera.ImportarCSVProducto(RutaDelArchivo, ref productos); return(Json(new { data = new { data = productos.ToArray() }, Resultado = resultado }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreaImagneCodigoDeBarras() { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); foreach (var Producto in ClsProductos.getList().Where(x => x.CodigoDeBarras.Contains("Kuup")).ToList().OrderBy(x => x.NumeroDeProducto)) { Funciones.Kuup.CodigoDeBarras.MoCodigoDeBarras ResultadoCodigo = (new Funciones.Kuup.CodigoDeBarras.MoCodigoDeBarras()).GeneraCodigoDeBarras(Producto.NumeroDeProducto, "Kuup", Producto.CodigoDeBarras); } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult RegistraVentaTotal(decimal importeEntregado, decimal importeCambio, String registroVenta) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); 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)); } return(Json(Opera.RegistroDeVenta(importeEntregado, importeCambio, registroVenta), JsonRequestBehavior.AllowGet)); }
public JsonResult AgregaElemento(String Origen, short NumeroDeElementoPadre, short NumeroElemento) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (Origen == "Tipo") { Resultado = (new ClsOperaMarca()).AsignaMarcaATipo(NumeroDeElementoPadre, NumeroElemento); } else { Resultado = (new ClsOperaTipoDeProducto()).AsignaTipoAMarca(NumeroDeElementoPadre, NumeroElemento); } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult Alta(String ProductosSurtidos) { 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", "Surtido") }, JsonRequestBehavior.AllowGet)); } ClsAdicional.ClsResultado Resultado = Opera.InsertSurtidos(ProductosSurtidos); return(Json(new { Resultado }, JsonRequestBehavior.AllowGet)); }
public ActionResult Edita(short NumeroDeProducto, String CodigoDeBarras) { if (!ValidaSesion()) { return(RedirectToAction("LoginOut", "Account")); } if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.EDITA)) { return(RedirectToAction("Detalle", "Producto", new { NumeroDeProducto })); } String Filtro = String.Empty; Filtro = String.Format("NumeroDeProducto == {0} && CodigoDeBarras == \"{1}\"", NumeroDeProducto, CodigoDeBarras); ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); ProductoModel productos = (from q in ClsProductos.getList(Filtro) select new ProductoModel() { NumeroDeProducto = q.NumeroDeProducto, CodigoDeBarras = q.CodigoDeBarras, FechaDeRegistro = q.FechaDeRegistro, CantidadDeProductoUltima = q.CantidadDeProductoUltima, CantidadDeProductoNueva = q.CantidadDeProductoNueva, CantidadDeProductoTotal = q.CantidadDeProductoTotal, NombreDeProducto = q.NombreDeProducto, Descripcion = q.Descripcion, NumeroDeTipoDeProducto = q.NumeroDeTipoDeProducto, NumeroDeMarca = q.NumeroDeMarca, CveAviso = q.CveAviso, CveCorreoSurtido = q.CveCorreoSurtido, CantidadMinima = q.CantidadMinima, NumeroDeProveedor = q.NumeroDeProveedor, PrecioUnitario = q.PrecioUnitario, CveDeEstatus = q.CveDeEstatus, NombreDeTipoDeProducto = q.NombreDeTipoDeProducto, NombreDeMarca = q.NombreDeMarca, TextoAviso = q.TextoAviso, TextoCorreoSurtido = q.TextoCorreoSurtido, NombreDeProveedor = q.NombreDeProveedor, TextoDeEstatus = q.TextoDeEstatus }).FirstOrDefault(); if (productos == null) { Resultado.Resultado = false; Resultado.Mensaje = "El producto no existe"; TempData["Resultado"] = Resultado.MensajeController(); return(RedirectToAction("Index", "Producto")); } this.CargaCombos(productos); return(View(productos)); }
public JsonResult ParseaTodoAMayusculas() { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); foreach (var Producto in ClsProductos.getList()) { Producto.NombreDeProducto = Producto.NombreDeProducto.Trim().ToUpper(); Producto.Descripcion = Producto.Descripcion.Trim().ToUpper(); if (!Producto.Update()) { Resultado.Resultado = false; Resultado.Mensaje = "Ocurrio un error al hacer ToUpperCase"; } } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
public ClsAdicional.ClsResultado RemueveMarcaDeTipo(short NumeroDeTipo, short NumeroDeMarca) { ClsAdicional.ClsResultado resultado = new ClsAdicional.ClsResultado(true, String.Empty); ClsAsignaMarcas AsignaMarca = new ClsAsignaMarcas() { NumeroDeMarca = NumeroDeMarca, NumeroDeTipoDeProducto = NumeroDeTipo }; if (!AsignaMarca.Delete()) { resultado.Resultado = false; resultado.Mensaje = "No fue posible remover la Marca del Tipo"; } return(resultado); }
public ClsAdicional.ClsResultado AsignaMarcaATipo(short NumeroDeTipo, short NumeroDeMarca) { ClsAdicional.ClsResultado resultado = new ClsAdicional.ClsResultado(true, String.Empty); ClsAsignaMarcas AsignaMarca = new ClsAsignaMarcas() { NumeroDeMarca = NumeroDeMarca, NumeroDeTipoDeProducto = NumeroDeTipo }; if (!AsignaMarca.Insert()) { resultado.Resultado = false; resultado.Mensaje = "No fue posible agregar la Marca al Tipo"; } return(resultado); }
private ClsAdicional.ClsResultado ValidaNombreDeProducto(String NombreDeProducto, int row, ref Dictionary <String, String> Registros, ref List <ClsProductos> NombresYCodigoDeBarras) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (!String.IsNullOrEmpty(NombreDeProducto)) { List <ClsProductos> Producto = ClsProductos.getList("NombreDeProducto.Trim().ToUpper() == \"" + NombreDeProducto.Trim().ToUpper() + "\" && CveDeEstatus == 1"); if (Producto.Count() == 0) { if ((from q in NombresYCodigoDeBarras where q.NombreDeProducto.Trim().ToUpper() == NombreDeProducto.Trim().ToUpper() select q.NombreDeProducto).Count() == 0) { Registros.Add("NombreDeProducto", NombreDeProducto.Trim().ToUpper()); String CodigoDeBarras = Registros["CodigoDeBarras"].ToString(); if (NombresYCodigoDeBarras.Count() == 0) { NombresYCodigoDeBarras.Add(new ClsProductos() { CodigoDeBarras = CodigoDeBarras, NombreDeProducto = NombreDeProducto.Trim().ToUpper() }); } else { NombresYCodigoDeBarras.Find(x => x.CodigoDeBarras == CodigoDeBarras).NombreDeProducto = NombreDeProducto.Trim().ToUpper(); } } else { Resultado.Resultado = false; Resultado.Mensaje = "El campo Nombre de Producto a registrar se encuetra en un registro previo dentro del archivo"; Registros.Add("NombreDeProducto", NombreDeProducto.Trim().ToUpper()); } } else { Resultado.Resultado = false; Resultado.Mensaje = "El campo Nombre de Producto a registrar se encuetra en un registro previo dentro del sistema"; Registros.Add("NombreDeProducto", NombreDeProducto.Trim().ToUpper()); } } else { Resultado.Resultado = false; Resultado.Mensaje = "El campo codigo de Nombre de Producto es requerido"; Registros.Add("NombreDeProducto", String.Empty); } return(Resultado); }
public ActionResult Alta(ProductoModel RegistroCapturado, byte fGeneraCodigoDeBarras) { if (!ValidaSesion()) { return(RedirectToAction("LoginOut", "Account")); } if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.ALTA)) { return(RedirectToAction("Index", "Producto")); } ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (fGeneraCodigoDeBarras == 2) { ModelState.Remove("fCodigoDeBarras"); RegistroCapturado.fCodigoDeBarras = "-"; } if (RegistroCapturado.fCveAviso == 2) { ModelState.Remove("fCveCorreoSurtido"); RegistroCapturado.fCveCorreoSurtido = 2; ModelState.Remove("fCantidadMinima"); RegistroCapturado.fCantidadMinima = 0; ModelState.Remove("fNumeroDeProveedor"); RegistroCapturado.fNumeroDeProveedor = 0; } if (ModelState.IsValid) { RegistroCapturado.fFechaDeRegistro = DateTime.Now; RegistroCapturado.fCantidadDeProductoNueva = RegistroCapturado.CantidadDeProductoTotal; RegistroCapturado.fCveDeEstatus = (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO; Resultado = Opera.Insert(RegistroCapturado, (fGeneraCodigoDeBarras == 2), new List <MayoreoProducto>()); if (Resultado.Resultado) { return(RedirectToAction("Detalle", "Producto", new { RegistroCapturado.NumeroDeProducto })); } } else { Resultado.Resultado = false; Resultado.Mensaje = "Campos incorrectos"; } this.CargaCombos(RegistroCapturado); TempData["Resultado"] = Resultado.MensajeController(); return(View(RegistroCapturado)); }
public JsonResult CargaProducto(String NombreOCodigoDeProducto, short NumeroDeProducto = 0) { List <ClsProductos> Productos = new List <ClsProductos>(); List <ClsConfiguraPaquetes> Paquetes = new List <ClsConfiguraPaquetes>(); ClsProductos Producto = new ClsProductos(); ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); String Filtro = String.Empty; if (NumeroDeProducto == 0) { Filtro = String.Format("CodigoDeBarras == \"{0}\" && CveDeEstatus == {1}", NombreOCodigoDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO); Productos = ClsProductos.getList(Filtro); if (Productos.Count == 0) { Filtro = String.Format("NombreDeProducto == \"{0}\" && CveDeEstatus == {1}", NombreOCodigoDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO); Productos = ClsProductos.getList(Filtro); } } else { Filtro = String.Format("NumeroDeProducto == {0} && CveDeEstatus == {1}", NumeroDeProducto, (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO); Productos = ClsProductos.getList(Filtro); } if (Productos.Count != 0) { Producto = Productos.FirstOrDefault(); Filtro = String.Format("NumeroDeProductoPadre == {0}", Producto.NumeroDeProducto); Paquetes = ClsConfiguraPaquetes.getList(Filtro); if (Paquetes.Count() == 0) { Filtro = String.Format("NumeroDeProductoHijo == {0}", Producto.NumeroDeProducto); Paquetes = ClsConfiguraPaquetes.getList(Filtro); } } else { Resultado.Resultado = false; Resultado.Mensaje = "No fue posible encontrar el producto a registrar"; } return(Json(new { Resultado, Producto, TienePaquetes = Paquetes.Count() != 0, Paquetes, Productos }, JsonRequestBehavior.AllowGet)); }
public JsonResult EliminaAgenda(short NumeroDeAgenda) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(); if ((from q in ClsAgenda.GetList() where q.NumeroDeAgenda == NumeroDeAgenda select q).Count() != 0) { ClsAgenda Agenda = (from q in ClsAgenda.GetList() where q.NumeroDeAgenda == NumeroDeAgenda select q).FirstOrDefault(); if (Agenda.Delete()) { Resultado.Resultado = true; Resultado.Mensaje = "Registro de Agenda eliminado de forma correcta"; } else { Resultado.Resultado = false; Resultado.Mensaje = "Registro de Agenda eliminado de forma incorrecta"; } } return(Json(Resultado, JsonRequestBehavior.AllowGet)); }
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 bool ValidaFuncionalidad(short NumeroDePantalla, byte Funcionalidad) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, string.Empty); if (!ClsFuncionesPerfiles.getList().Exists(x => x.NumeroDePerfil == MoSesion.NumeroDePerfil && x.NumeroDePantalla == NumeroDePantalla && x.NumeroDeFuncionalidad == Funcionalidad)) { switch (Funcionalidad) { case (byte)ClsEnumerables.Funcionalidades.ACCESO: Resultado.Mensaje = "No cuenta con privilegios de Acceso"; break; case (byte)ClsEnumerables.Funcionalidades.ALTA: Resultado.Mensaje = "No cuenta con privilegios de Alta"; break; case (byte)ClsEnumerables.Funcionalidades.BAJA: Resultado.Mensaje = "No cuenta con privilegios de Baja"; break; case (byte)ClsEnumerables.Funcionalidades.DETALLE: Resultado.Mensaje = "No cuenta con privilegios de Detalle"; break; case (byte)ClsEnumerables.Funcionalidades.EDITA: Resultado.Mensaje = "No cuenta con privilegios de Edita"; break; case (byte)ClsEnumerables.Funcionalidades.IMPORTAR: Resultado.Mensaje = "No cuenta con privilegios de Importación"; break; case (byte)ClsEnumerables.Funcionalidades.REPORTE: Resultado.Mensaje = "No cuenta con privilegios de Reporteria"; break; } Resultado.Resultado = false; TempData["Resultado"] = Resultado.MensajeController(); return(false); } return(true); }
public JsonResult CargaNoAsignados(String TipoDeProductoMarca, String Origen) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); if (!String.IsNullOrEmpty(TipoDeProductoMarca)) { TipoDeProductoMarca = TipoDeProductoMarca.Split('/')[0].Trim(); var TipoOMarca = (from q in ClsAsignaMarcas.NoAsignadosPorOrigen(short.Parse(TipoDeProductoMarca), Origen) select new { MarcaOTipo = q.NOMBRE, NumeroMarcaOTipo = q.NUMERO }).ToList(); if (TipoOMarca.Count() == 0) { Resultado.Resultado = false; Resultado.Mensaje = "No cuenta con ninguna asignacion"; } return(Json(new { Resultado, data = TipoOMarca }, JsonRequestBehavior.AllowGet)); } else { Resultado.Resultado = false; Resultado.Mensaje = "Filtro nulo"; } return(Json(new { Resultado }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreaArchivoEnTicket() { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, "Proceso correcto"); try { if (!ClsAdicional.ClsArchivos.FileExists(Server.MapPath(ClsConfiguracion.Tickets) + "Prueba.txt", false, true)) { Resultado.Resultado = false; Resultado.Mensaje = "No fue posible crear el archivo de prueba"; } else { ClsAdicional.ClsArchivos.EliminaArchivo(Server.MapPath(ClsConfiguracion.Tickets) + "Prueba.txt"); } } catch (Exception e) { Resultado.Resultado = false; Resultado.Mensaje = String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()); } return(Json(Resultado, 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)); }