public static object Agregar_Productos(SPC_GET_PRODUCTO_Result record)
 {
     try
     {
         using (var DB = new TPVDBEntities())
         {
             DB.SPC_SET_PRODUCTO(
                 null,
                 record.Codigo_Categoria_Producto,
                 record.NombreProducto,
                 null,
                 record.PrecioVenta,
                 record.OrdenProducto,
                 record.Codigo_Tipo_Producto,
                 record.PrecioComoExtra,
                 record.AceptaExtra,
                 record.Impresora,
                 true);
         }
         return(new { Result = "OK", Record = record });
     }
     catch
     {
         return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de agregar el producto." });
     }
 }
Beispiel #2
0
        public static object GetConsultaProductos(Nullable <DateTime> Desde, Nullable <DateTime> Hasta)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    var detalle =
                        DB.OrdenesDetalles.Where(w => w.Activo && //&& w.Ordenes.Codigo_Estado_Orden == 3
                                                 w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) &&
                                                 w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago))
                        .GroupBy(g => new { g.Productos.Codigo_Producto, g.ProductosUnidadesMedidas.UnidadesMedidas.Unidad_Medida })
                        .Select(s => new
                    {
                        s.FirstOrDefault().Productos.CategoriasProductos.Categoria_Producto,
                        NombreProducto = s.FirstOrDefault().Productos.NombreProducto +
                                         (string.IsNullOrEmpty(s.Key.Unidad_Medida) ? "" : " (" + s.Key.Unidad_Medida + ")"),
                        cantidad = s.Sum(c => c.Cantidad_Producto),
                        total    = s.Sum(t => t.Sub_Total_Precio_Producto)
                    })
                        .OrderBy(o => o.Categoria_Producto)
                        .ThenBy(o => o.NombreProducto)
                        .ToList();

                    return(new { Result = "OK", Records = detalle });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." });
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string Parametro = Request["CodigoProducto"];

            if (Parametro == null)
            {
                return;
            }
            int CodigoProducto = 0;

            if (!int.TryParse(Parametro, out CodigoProducto))
            {
                return;
            }

            using (var DB = new TPVDBEntities())
            {
                var Producto = DB.SPC_GET_PRODUCTO(CodigoProducto, null, null, null, null, null).FirstOrDefault();
                if (Producto == null || Producto.ImagenProducto == null)
                {
                    return;
                }

                Response.ContentType = "image/png";
                Response.AddHeader("Cache-Control", "private,must-revalidate,post-check=1,pre-check=2,no-cache");
                Response.AppendHeader("content-disposition", "in-line; filename=\"" + Producto.NombreProducto + ".gif\"");
                Response.BinaryWrite(Producto.ImagenProducto);
            }
        }
Beispiel #4
0
        public static object GetConsultaVentas(Nullable <DateTime> Desde, Nullable <DateTime> Hasta)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    var detalle =
                        DB.Ordenes.Where(w => w.Activo && w.Codigo_Estado_Orden == 3 &&
                                         w.Hora_Pago >= (Desde != null ? Desde : w.Hora_Pago) &&
                                         w.Hora_Pago <= (Hasta != null ? Hasta : w.Hora_Pago))
                        .Select(s => new
                    {
                        s.Codigo_Orden,
                        s.Mesas.Mesa,
                        s.Metodos_Pago.Metodo_Pago,
                        s.Hora_Pago,
                        Total = s.OrdenesDetalles
                                .Where(w => w.Activo)
                                .Sum(ss => ss.Sub_Total_Precio_Producto)
                    })
                        .OrderBy(o => o.Hora_Pago)
                        .ToList();

                    return(new { Result = "OK", Records = detalle });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." });
            }
        }
Beispiel #5
0
        public static object GetConsultaCategorias(Nullable <DateTime> Desde, Nullable <DateTime> Hasta)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    var detalle =
                        DB.OrdenesDetalles.Where(w => w.Activo && //&& w.Ordenes.Codigo_Estado_Orden == 3
                                                 w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) &&
                                                 w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago))
                        .GroupBy(g => g.Productos.Codigo_Categoria_Producto)
                        .Select(s => new
                    {
                        s.FirstOrDefault().Productos.CategoriasProductos.Categoria_Producto,
                        total = s.Sum(t => t.Sub_Total_Precio_Producto)
                    })
                        .OrderBy(o => o.Categoria_Producto)
                        .ToList();

                    return(new { Result = "OK", Records = detalle });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." });
            }
        }
Beispiel #6
0
        public static object Modificar_Categorias_Productos(SPC_GET_CATEGORIA_Result record)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    int?codigo_categoria_padre = null;
                    if (record.Codigo_Categoria_Padre_Producto != 0)
                    {
                        codigo_categoria_padre = record.Codigo_Categoria_Padre_Producto;
                    }

                    DB.SPC_SET_CATEGORIA(
                        record.Codigo_Categoria_Producto,
                        codigo_categoria_padre,
                        record.Categoria_Producto,
                        record.Orden,
                        true);
                }
                return(new { Result = "OK", Record = record });
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar la categoría." });
            }
        }
Beispiel #7
0
        public static object GetConsultausuarios(Nullable <DateTime> Desde, Nullable <DateTime> Hasta)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    var detalle =
                        DB.OrdenesDetalles.Where(w => w.Activo && w.Ordenes.Codigo_Estado_Orden == 3 &&
                                                 w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) &&
                                                 w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago))
                        .GroupBy(g => g.Usuarios.Nombre_Usuario + " " + g.Usuarios.Apellido_Usuario)
                        .Select(s => new
                    {
                        NombreCompleto = s.Key,
                        total          = s.Sum(t => t.Sub_Total_Precio_Producto)
                    })
                        .OrderBy(o => o.NombreCompleto)
                        .ToList();

                    return(new { Result = "OK", Records = detalle });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." });
            }
        }
        public static object Listar_MetodosPago(int jtStartIndex, int jtPageSize, String nombre)
        {
            TPVDBEntities DB = null;

            try
            {
                int total = 0;
                DB = new TPVDBEntities();

                var Resultado = DB.Metodos_Pago.Where(w => w.Metodo_Pago.Contains(nombre) || string.IsNullOrEmpty(nombre))
                                .Select(s => new
                {
                    s.Codigo_Metodo_Pago,
                    s.Metodo_Pago,
                    s.Activo
                }).ToList();
                total = Resultado.Count();

                return(new { Result = "OK", Records = Resultado.Skip(jtStartIndex).Take(jtPageSize), TotalRecordCount = total });
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de areas." });
            }
            finally
            {
                DB = null;
            }
        }
        public static object Listar_Productos_Orden(int Codigo_Orden)
        {
            try
            {
                using (var DB = new TPVDBEntities())
                {
                    var detalle =
                        DB.SPC_GET_ORDENDETALLE(Codigo_Orden, null, 3, null, null, null, null, null, null).ToList();

                    /*var Resultado =
                     *  detalle.GroupBy(g => new { g.NombreProducto, g.OrdenFactura })
                     *  .Select(s => new
                     *  {
                     *      s.Key.NombreProducto,
                     *      Cantidad_Producto = s.Sum(ss => ss.Cantidad_Producto),
                     *      Sub_Total_Precio_Producto = s.Sum(ss => ss.Sub_Total_Precio_Producto),
                     *      s.Key.OrdenFactura
                     *  })
                     *  .OrderBy(o => o.OrdenFactura).ThenBy(t=> t.NombreProducto).ToList();*/

                    return(new { Result = "OK", Records = detalle });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de productos de venta." });
            }
        }
Beispiel #10
0
        public static object GetDatos10MenosVendidos(int Top, bool Menos, DateTime FechaTop10Desde, DateTime FechaTop10Hasta,
                                                     bool Cocina = true, string ExcluirCategorias = "|1|7|")
        {
            var DB = new TPVDBEntities();

            var    ventas    = DB.SPC_GET_TOPVENTAS(ExcluirCategorias, Cocina, FechaTop10Desde, FechaTop10Hasta).ToList();
            object resultado = null;

            if (Menos)
            {
                var NoVendidos = ventas.Where(o => o.Cantidad == 0).Count();

                if (NoVendidos > Top)
                {
                    Top = NoVendidos + 1;
                }
                resultado = ventas.OrderBy(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList();
            }
            else
            {
                resultado = ventas.OrderByDescending(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList();
            }

            return(resultado);
        }
Beispiel #11
0
 public static List <SPC_GET_CATEGORIA_Result> GetCategoria(int CategoriaPadre)
 {
     using (var DB = new TPVDBEntities())
     {
         return(DB.SPC_GET_CATEGORIA(null, CategoriaPadre, null, true).ToList());
     }
 }
Beispiel #12
0
        public static object listado_Categorias_Productos_Combo(int Codigo_Categoria_Producto)
        {
            try
            {
                var DefaultItem = new { DisplayText = "[-Sin Categoría Padre-]", Value = 0 };
                using (var DB = new TPVDBEntities())
                {
                    var Resultado = DB.SPC_GET_CATEGORIA(null, null, null, true).ToList()
                                    .Where(w => w.Codigo_Categoria_Producto != Codigo_Categoria_Producto)
                                    .Select(c => new
                    {
                        DisplayText = c.Categoria_Producto,
                        Value       = c.Codigo_Categoria_Producto
                    }).OrderBy(o => o.DisplayText).ToList();

                    //--
                    Resultado.Insert(0, DefaultItem);
                    return(new { Result = "OK", Options = Resultado });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de categorias. Contacte su administrador." });
            }
        }
Beispiel #13
0
        public static bool Entrar(string _Usuario, string _Clave)
        {
            bool resultado = false;

            try
            {
                using (var DB = new TPVDBEntities())
                {
                    //var Usuarios = DB.SPC_GET_USUARIO(null, null, _Usuario, _Clave, null, null, null).ToList();
                    var Usuario = DB.Usuarios.Where(w => w.Usuario == _Usuario && w.Clave == _Clave).FirstOrDefault();

                    if (Usuario != null)
                    {
                        resultado = true;

                        HttpContext.Current.Session.Add(C_SV_USUARIO, Usuario);
                        //FormsAuthentication.SetAuthCookie(usuario.Usuario,true);
                        //new Utilidades().CargarPermisos();
                        FormsAuthentication.RedirectFromLoginPage(_Usuario, false);
                    }
                }
            }
            catch (Exception ex)
            { throw new Exception(ex.Message); }

            return(resultado);
        }
Beispiel #14
0
        public static List <SPC_SET_ORDENDETALLE_Result> MasUno(int _CodigoOrdenDetalle, string _CodigoMesa)
        {
            List <SPC_SET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                ///-- Registrar nuevo elemento y traer detalle completo
                var     Usuario                   = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;
                var     Detalle                   = DB.SPC_GET_ORDENDETALLE(null, int.Parse(_CodigoMesa), null, null, null, null, null, null, null).Where(w => w.Codigo_Orden_Detalle == _CodigoOrdenDetalle).First();
                int     cantidad_Producto         = 0;
                decimal sub_Total_Precio_Producto = 0;
                if (Detalle.Codigo_Estado_Orden_Detalle == 1)
                {
                    cantidad_Producto         = Detalle.Cantidad_Producto + 1;
                    sub_Total_Precio_Producto = Detalle.Sub_Total_Precio_Producto + (Detalle.Sub_Total_Precio_Producto / Detalle.Cantidad_Producto);

                    resultado = SetOrdenDetalle(Detalle.Codigo_Orden_Detalle, Detalle.Codigo_Orden, Detalle.Codigo_Mesa, Detalle.Codigo_Producto,
                                                Detalle.Codigo_Producto_Unidad_Medida, cantidad_Producto, Detalle.Codigo_Producto_Extra, sub_Total_Precio_Producto, null, Detalle.Nota_Producto,
                                                null);
                }
                else
                {
                    cantidad_Producto         = 1;
                    sub_Total_Precio_Producto = (Detalle.Sub_Total_Precio_Producto / Detalle.Cantidad_Producto);

                    resultado = SetOrdenDetalle(null, Detalle.Codigo_Orden, Detalle.Codigo_Mesa, Detalle.Codigo_Producto,
                                                Detalle.Codigo_Producto_Unidad_Medida, cantidad_Producto, Detalle.Codigo_Producto_Extra, sub_Total_Precio_Producto, null, Detalle.Nota_Producto,
                                                null);
                }
            }
            return(resultado);
        }
Beispiel #15
0
 public static List <SPC_GET_MESA_Result> GetMesasDisponibles(int Codigo_Area, int Codigo_Mesa)
 {
     using (var DB = new TPVDBEntities())
     {
         return(DB.SPC_GET_MESA(null, null, Codigo_Area, null, null, null, null, null, true).Where(w => w.Codigo_Mesa != Codigo_Mesa && w.Ocupada == false).ToList());
     }
 }
Beispiel #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (var DB = new TPVDBEntities())
            {
                try
                {
                    var InfoEmpresa = DB.SPC_GET_INFORMACIONEMPRESA().FirstOrDefault();
                    if (InfoEmpresa == null)
                    {
                        loginModal.Attributes.Add("class", "hide");
                        dInfoEmpresa.Attributes.Add("class", "show");

                        txtUsuario.Attributes.Remove("required");
                        txtClave.Attributes.Remove("required");
                    }
                    else
                    {
                        loginModal.Attributes.Add("class", "show");
                        dInfoEmpresa.Attributes.Add("class", "hide");

                        NombreEmpresa.Attributes.Remove("required");
                        Direccion.Attributes.Remove("required");
                        PorcientoIVA.Attributes.Remove("required");
                        Usuario.Attributes.Remove("required");
                        Clave.Attributes.Remove("required");
                    }
                }
                catch
                {
                    ///Resources
                    var sql = System.IO.File.ReadAllText("~/SqlScript/SqlScript.sql");
                    DB.Database.ExecuteSqlCommandAsync(sql);
                }
            }
        }
Beispiel #17
0
 public static List <SPC_GET_PRODUCTOSUNIDADESMEDIDAS_Result> GetProductosUnidadesMedidas(int CodigoProducto)
 {
     using (var DB = new TPVDBEntities())
     {
         return(DB.SPC_GET_PRODUCTOSUNIDADESMEDIDAS(null, CodigoProducto, null, null, null, true).ToList());
     }
 }
Beispiel #18
0
 public static List <SPC_GET_PRODUCTO_Result> GetProducto(int?Categoria)
 {
     //if (Categoria == 0) Categoria = null;
     using (var DB = new TPVDBEntities())
     {
         return(DB.SPC_GET_PRODUCTO(null, Categoria, null, -3, null, true).ToList());
     }
 }
Beispiel #19
0
        public static List <SPC_GET_ORDENDETALLE_Result> GetOrdenDetalle(Nullable <int> _CodigoOrden, Nullable <int> _CodigoMesa)
        {
            List <SPC_GET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                resultado = DB.SPC_GET_ORDENDETALLE(_CodigoOrden, _CodigoMesa, null, null, null, null, null, null, true)
                            .Where(w => w.Codigo_Estado_Orden < 3).ToList();
            }
            return(resultado);
        }
Beispiel #20
0
        public static SPC_GET_INFORMACIONEMPRESA_Result GetInfoEmpresa()
        {
            SPC_GET_INFORMACIONEMPRESA_Result info = null;

            using (var DB = new TPVDBEntities())
            {
                info = DB.SPC_GET_INFORMACIONEMPRESA().FirstOrDefault();
            }

            return(info);
        }
Beispiel #21
0
 public static void SetMesaNueva(int Codigo_Area, int Codigo_Orden, int Codigo_Mesa)
 {
     using (var DB = new TPVDBEntities())
     {
         /*var codigo_Orden = new System.Data.Entity.Core.Objects.ObjectParameter("Codigo_Orden", typeof(Int32));
          * codigo_Orden.Value = Codigo_Orden;
          * DB.SPC_SET_ORDEN(codigo_Orden, Codigo_Mesa, null, null, null, null);*/
         var orden = DB.Ordenes.Where(w => w.Codigo_Orden == Codigo_Orden).First();
         orden.Codigo_Mesa = Codigo_Mesa;
         DB.SaveChanges();
     }
 }
Beispiel #22
0
        public static List <SPC_GET_MESA_Result> GetMesas(int?Codigo_Area)
        {
            List <SPC_GET_MESA_Result> Mesas = null;

            using (var DB = new TPVDBEntities())
            {
                Mesas = DB.SPC_GET_MESA(null, null, Codigo_Area, null,
                                        null, null, null, null, true).ToList();
            }

            return(Mesas);
        }
        public static object Listar_Ventas(int jtStartIndex, int jtPageSize, Nullable <DateTime> Desde, Nullable <DateTime> Hasta)
        {
            try
            {
                int total = 0;
                if (Desde.HasValue)
                {
                    Desde = new DateTime(Desde.Value.Year, Desde.Value.Month, Desde.Value.Day, 6, 0, 0);
                }

                if (!Hasta.HasValue)
                {
                    Hasta = Desde;
                }

                if (Hasta.HasValue)
                {
                    Hasta = Hasta.Value.AddDays(1);
                    Hasta = new DateTime(Hasta.Value.Year, Hasta.Value.Month, Hasta.Value.Day, 6, 0, 0);
                }

                using (var DB = new TPVDBEntities())
                {
                    var Resultado =
                        DB.Ordenes.Where(w => w.Activo && w.Codigo_Estado_Orden == 3 &&
                                         w.Hora_Pago >= (Desde.HasValue ? Desde.Value : w.Hora_Pago) &&
                                         w.Hora_Pago <= (Hasta.HasValue ? Hasta.Value : w.Hora_Pago))
                        .OrderByDescending(o => o.Hora_Pago)
                        .AsEnumerable()
                        .Select(s => new
                    {
                        s.Codigo_Orden,
                        s.Mesas.Mesa,
                        s.Codigo_Metodo_Pago,
                        Hora_Pago = s.Hora_Pago.Value.ToString("dd/MM/yyyy HH:mm:ss"),
                        Total     = s.OrdenesDetalles
                                    .Where(w => w.Activo)
                                    .Sum(ss => ss.Sub_Total_Precio_Producto != null ? ss.Sub_Total_Precio_Producto : 0)
                    })
                        .ToList();
                    total = Resultado.Count();

                    return(new { Result = "OK", Records = Resultado.Skip(jtStartIndex).Take(jtPageSize), TotalRecordCount = total });
                }
            }
            catch
            {
                return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de ventas." });
            }
        }
Beispiel #24
0
 public static object MarcarPrimeros(int[] lstCodigoOrdenDetalle)
 {
     using (var DB = new TPVDBEntities())
     {
         var Usuario         = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;
         var ordenesDetalles = DB.OrdenesDetalles.Where(w => lstCodigoOrdenDetalle.Contains(w.Codigo_Orden_Detalle));
         foreach (var ordenDetalle in ordenesDetalles)
         {
             ordenDetalle.Primero = true;
         }
         DB.SaveChanges();
     }
     return(true);
 }
Beispiel #25
0
 public static void CobrarCuenta(int Codigo_Orden, int Codigo_Metodo_Pago)
 {
     using (var DB = new TPVDBEntities())
     {
         var orden = DB.Ordenes.Where(w => w.Codigo_Orden == Codigo_Orden).FirstOrDefault();
         if (orden != null)
         {
             orden.Codigo_Estado_Orden = C_ESTADO_ORDEN_PAGADA;
             orden.Codigo_Metodo_Pago  = Codigo_Metodo_Pago;
             orden.Hora_Pago           = DateTime.Now;
             DB.SaveChanges();
         }
     }
 }
Beispiel #26
0
 public static object GetAreas()
 {
     try
     {
         List <SPC_GET_AREA_Result> Areas = null;
         using (var DB = new TPVDBEntities())
         {
             Areas = DB.SPC_GET_AREA(null, null, null, true).ToList();
         }
         return(new { Result = "OK", Records = Areas });
     }
     catch
     {
         return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de areas." });
     }
 }
 public static object Agregar_MetodoPago(Metodos_Pago record)
 {
     try
     {
         using (var DB = new TPVDBEntities())
         {
             record.Activo = true;
             DB.Metodos_Pago.Add(record);
             DB.SaveChanges();
         }
         return(new { Result = "OK", Record = record });
     }
     catch
     {
         return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de agregar el area." });
     }
 }
 public static object Eliminar_Productos_Orden(int Codigo_Orden_Detalle)
 {
     try
     {
         using (var DB = new TPVDBEntities())
         {
             var ordenDetalle = DB.OrdenesDetalles.Where(w => w.Codigo_Orden_Detalle == Codigo_Orden_Detalle).First();
             ordenDetalle.Activo = false;
             DB.SaveChanges();
         }
         return(new { Result = "OK" });
     }
     catch
     {
         return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar el producto." });
     }
 }
 public static object Eliminar_Productos_Unidades_Medidas(int Codigo_Producto_Unidad_Medida)
 {
     try
     {
         using (var DB = new TPVDBEntities())
         {
             DB.SPC_SET_PRODUCTOSUNIDADESMEDIDAS(
                 Codigo_Producto_Unidad_Medida,
                 null, null, null, false);
         }
         return(new { Result = "OK" });
     }
     catch
     {
         return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar la unidad de medida de producto." });
     }
 }
Beispiel #30
0
        public static object HacerPedido(int _CodigoOrden)
        {
            List <SPC_SET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                ///-- Imprimir en sus respectivas impresoras
                Pedidos(_CodigoOrden);
                var HoraPedido = DateTime.Now;
                ///-- Cambiar estado
                var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;

                resultado = DB.SPC_SET_ORDENDETALLE(null, _CodigoOrden, null, null, null,
                                                    null, null, null, null, HoraPedido, 2, Usuario.Codigo_Usuario, true).ToList();
            }
            return(resultado);
        }