示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
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);
 }
示例#5
0
 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);
 }
示例#6
0
        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));
        }
示例#7
0
 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());
             }
         }
     }
 }
示例#8
0
 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);
 }
示例#9
0
 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));
 }
示例#10
0
 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));
 }
示例#11
0
 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);
 }
示例#12
0
 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));
 }
示例#13
0
        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));
        }
示例#14
0
 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));
 }
示例#15
0
 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));
 }
示例#16
0
 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));
 }
示例#17
0
 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));
 }
示例#18
0
        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));
        }
示例#19
0
 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));
 }
示例#20
0
        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);
        }
示例#21
0
        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);
        }
示例#22
0
 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);
 }
示例#23
0
        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));
        }
示例#24
0
        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));
        }
示例#25
0
 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 }));
        }
示例#27
0
        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);
        }
示例#28
0
 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));
 }
示例#29
0
 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));
        }