示例#1
0
        /// <summary>
        /// Busca y devuelve los datos del registro especificado mediente el ID proporcionado.
        /// </summary>
        /// <param name="_MesaBuscar">ID del registro que se desea traer su informacion (pasar como parametro -1
        /// si no se va a buscar por numero de mesa o ID.</param>
        /// <param name="_TipoDeFiltro">Busca una mesa en particular (La primer mesa inactiva de cada planta es para determinar
        ///  si se tiene que crear una mesa o cambiar el estado).</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public Mesa LeerPorNumero(int _MesaBuscar, ETipoDeListado _TipoDeFiltro, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoDeListado.PorID: return(BBDD.Mesa.SingleOrDefault(Identificador => Identificador.ID_Mesa == _MesaBuscar));

                    case ETipoDeListado.PorNumeroDeMesa: return(BBDD.Mesa.SingleOrDefault(Identificador => Identificador.Numero == _MesaBuscar));

                    case ETipoDeListado.PrimerMesaInactivaPB:
                        return(BBDD.Mesa.FirstOrDefault(Identificador => Identificador.ID_EstadoMesa == (int)ClsEstadosMesas.EEstadosMesas.Inactivo &&
                                                        Identificador.Numero <= 99));

                    case ETipoDeListado.PrimerMesaInactivaPA:
                        return(BBDD.Mesa.FirstOrDefault(Identificador => Identificador.ID_EstadoMesa == (int)ClsEstadosMesas.EEstadosMesas.Inactivo &&
                                                        Identificador.Numero >= 100));

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Delivery">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Delivery _Delivery, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Delivery ObjetoActualizado = BBDD.Delivery.SingleOrDefault(Identificador => Identificador.ID_Delivery == _Delivery.ID_Delivery);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Delivery       = _Delivery.ID_Delivery;
                        ObjetoActualizado.Telefono          = _Delivery.Telefono;
                        ObjetoActualizado.ID_EstadoDelivery = _Delivery.ID_EstadoDelivery;
                        ObjetoActualizado.Destino           = _Delivery.Destino;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#3
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_VencimientoFuncionalidades">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(VencimientoFuncionalidades _VencimientoFuncionalidades, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    VencimientoFuncionalidades ObjetoActualizado = BBDD.VencimientoFuncionalidades.SingleOrDefault(Identificador => Identificador.ID_VencimientoFuncionalidades == _VencimientoFuncionalidades.ID_VencimientoFuncionalidades);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_VencimientoFuncionalidades = _VencimientoFuncionalidades.ID_VencimientoFuncionalidades;
                        ObjetoActualizado.VencimientoGeneral            = _VencimientoFuncionalidades.VencimientoGeneral;
                        ObjetoActualizado.VencimientoFunciones          = _VencimientoFuncionalidades.VencimientoFunciones;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_BlockDeNota">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(BlockDeNota _BlockDeNota, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    BlockDeNota ObjetoActualizado = BBDD.BlockDeNota.Where(Identificador => Identificador.ID_BlockDeNota == _BlockDeNota.ID_BlockDeNota).SingleOrDefault();

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_BlockDeNota = _BlockDeNota.ID_BlockDeNota;
                        ObjetoActualizado.TextoBlockNota = _BlockDeNota.TextoBlockNota;

                        //BBDD.BlockDeNota.Attach(ObjetoActualizado);
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_CategoriaArticulo">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(CategoriaArticulo _CategoriaArticulo, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    CategoriaArticulo ObjetoActualizado = BBDD.CategoriaArticulo.SingleOrDefault(Identificador => Identificador.ID_CategoriaArticulo == _CategoriaArticulo.ID_CategoriaArticulo);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_CategoriaArticulo = _CategoriaArticulo.ID_CategoriaArticulo;
                        ObjetoActualizado.Nombre = _CategoriaArticulo.Nombre;
                        ObjetoActualizado.ID_EstadoCategoriaArticulo = _CategoriaArticulo.ID_EstadoCategoriaArticulo;
                        ObjetoActualizado.ParaCocina = _CategoriaArticulo.ParaCocina;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#6
0
        /// <summary>
        /// Busca y devuelve los datos del registro especificado mediente el ID proporcionado.
        /// </summary>
        /// <param name="_ID_UsuarioBuscar">ID del registro que se desea traer su informacion.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        ///<param name="_TipoDeFiltro">Indica cual es el usuario que se desea encontrar.</param>
        ///<param name="_Nombre">Parametro que se utiliza para validar usuario junto con el parametro contraseña.</param>
        ///<param name="_Contraseña">Parametro que se utiliza para validar usuario junto con el parametro nombre.</param>
        public Usuario LeerPorNumero(int _ID_UsuarioBuscar, EUsuarioABuscar _TipoDeFiltro, ref string _InformacionDelError, string _Nombre = "", string _Contraseña = "")
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case EUsuarioABuscar.PorID: return(BBDD.Usuario.Include("Perfil").SingleOrDefault(Identificador => Identificador.ID_Usuario == _ID_UsuarioBuscar));

                    case EUsuarioABuscar.UltimoAgregardo: return(BBDD.Usuario.Include("Perfil").OrderByDescending(Identificador => Identificador.ID_Usuario).First());

                    case EUsuarioABuscar.InicioSesion:
                    {
                        _Nombre = _Nombre.ToLower();

                        return(BBDD.Usuario.Include("Perfil").SingleOrDefault(Identificador => Identificador.Nombre.ToLower() == _Nombre &&
                                                                              Identificador.Contraseña == _Contraseña));
                    }

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#7
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_TipoDeListado">Lista las mesas disponibles para reservas segun la planta.</param>
        /// <param name="_FechaReservar">Establecera las mesas disponibles del dia que se quiere reservar.</param>
        public List <MesaXReserva> LeerListado(EMesasDisponibles _TipoDeListado, ref string _InformacionDelError, DateTime _FechaReservar, int _ID_Reserva = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeListado)
                    {
                    case EMesasDisponibles.PorID: return(BBDD.MesaXReserva.Where(Identificador => Identificador.ID_Reserva == _ID_Reserva).ToList());

                    case EMesasDisponibles.MesasReservadas:
                        return(BBDD.MesaXReserva.Include("Reserva").Include("Mesa").Where(Identificador => Identificador.Reserva.ID_Reserva == _ID_Reserva).ToList());

                    case EMesasDisponibles.MesasDisponiblesPB:
                        return(BBDD.MesaXReserva.Include("Reserva").Include("Mesa").Where(Identificador => Identificador.Reserva.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.Pendiente &&
                                                                                          Identificador.Reserva.Fecha == _FechaReservar).ToList());

                    case EMesasDisponibles.MesasDisponiblesPA:
                        return(BBDD.MesaXReserva.Include("Reserva").Where(Identificador => Identificador.Reserva.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.Pendiente &&
                                                                          Identificador.Reserva.Fecha == _FechaReservar).ToList());

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_Nombre">Parametro opcional que se usa cuando se quiere verificar que la categoria no este en uso.</param>
        /// <param name="_TipoDeFiltro">Especifica la regla de filtrado segun el parametro pasado.</param>
        /// <param name="_ID_Categoria">Variable que se utiliza para ignorar la misma categoria que se esta editando.</param>
        public List <CategoriaArticulo> LeerListado(ETipoListado _TipoDeFiltro, ref string _InformacionDelError, string _Nombre = "", int _ID_Categoria = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoListado.Todo: return(BBDD.CategoriaArticulo.OrderBy(Identificador => Identificador.Nombre).ToList());

                    case ETipoListado.CategoriasActivas: return(BBDD.CategoriaArticulo.Where(Identificador => Identificador.ID_EstadoCategoriaArticulo == (int)ClsEstadosCategoriasArticulos.EEstadosCategoriasArticulos.Activo).OrderBy(Identificador => Identificador.Nombre).ToList());

                    case ETipoListado.CategoriasInactivas: return(BBDD.CategoriaArticulo.Where(Identificador => Identificador.ID_EstadoCategoriaArticulo == (int)ClsEstadosCategoriasArticulos.EEstadosCategoriasArticulos.inactivo).OrderBy(Identificador => Identificador.Nombre).ToList());

                    case ETipoListado.CategoriasRepetidas:
                        _Nombre = _Nombre.ToLower();

                        return(BBDD.CategoriaArticulo.Where(Identificador => Identificador.Nombre.ToLower() == _Nombre &&
                                                            Identificador.ID_CategoriaArticulo != _ID_Categoria).OrderBy(Identificador => Identificador.Nombre).ToList());

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public List <PedidoXMesa> LeerListado(ETipoDeListado _TipoDeListado, ref string _InformacionDelError, int _PedidoBuscar = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeListado)
                    {
                    case ETipoDeListado.EliminarPorID: return(BBDD.PedidoXMesa.Where(Identificador => Identificador.ID_Pedido == _PedidoBuscar).ToList());

                    case ETipoDeListado.CargarPorID:
                        return(BBDD.PedidoXMesa.Include("Mesa.Usuario").Include("Pedido").Where(Identificador => Identificador.Pedido.ID_EstadoPedido != (int)ClsEstadosPedidos.EEstadosPedidos.Eliminado &&
                                                                                                Identificador.Pedido.ID_EstadoPedido != (int)ClsEstadosPedidos.EEstadosPedidos.Finalizado).ToList());

                    case ETipoDeListado.BuscarMesasYMozo:
                        return(BBDD.PedidoXMesa.Include("Mesa.Usuario").Include("Pedido").Where(Identificador => Identificador.ID_Pedido == _PedidoBuscar).ToList());

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#10
0
        /// <summary>
        /// Busca y devuelve los datos del registro especificado mediente el ID proporcionado.
        /// </summary>
        /// <param name="_ID_Pedido">ID del registro que se desea traer su informacion.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public Detalle LeerPorNumero(int _ID_Pedido, ETipoDeBusqueda _TipoDeBusqueda, ref string _InformacionDelError, int _ID_Articulo = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    // busca por el id del pedido
                    switch (_TipoDeBusqueda)
                    {
                    case ETipoDeBusqueda.PorIDPedido: return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").SingleOrDefault(Identificador => Identificador.ID_Pedido == _ID_Pedido));

                    case ETipoDeBusqueda.PorPedidoYArticulo:
                        return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").SingleOrDefault(Identificador => Identificador.ID_Pedido == _ID_Pedido &&
                                                                                                                    Identificador.ID_Articulo == _ID_Articulo));

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#11
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_TipoDeMonto">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(TipoDeMonto _TipoDeMonto, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    TipoDeMonto ObjetoActualizado = BBDD.TipoDeMonto.SingleOrDefault(Identificador => Identificador.ID_TipoDeMonto == _TipoDeMonto.ID_TipoDeMonto);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_TipoDeMonto = _TipoDeMonto.ID_TipoDeMonto;
                        //ObjetoActualizado.Nombre = cliente.Nombre;
                        //ObjetoActualizado.Direccion = cliente.Direccion;
                        //ObjetoActualizado.Id_Localidad = cliente.Id_Localidad;
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#12
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_InformacionRestaurante">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(InformacionRestaurante _InformacionRestaurante, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    InformacionRestaurante ObjetoActualizado = BBDD.InformacionRestaurante.SingleOrDefault(Identificador => Identificador.ID_InformacionRestaurante == _InformacionRestaurante.ID_InformacionRestaurante);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_InformacionRestaurante = _InformacionRestaurante.ID_InformacionRestaurante;
                        ObjetoActualizado.Nombre      = _InformacionRestaurante.Nombre;
                        ObjetoActualizado.Direccion   = _InformacionRestaurante.Direccion;
                        ObjetoActualizado.Eslogan     = _InformacionRestaurante.Eslogan;
                        ObjetoActualizado.TelefonoUno = _InformacionRestaurante.TelefonoUno;
                        ObjetoActualizado.TelefonoDos = _InformacionRestaurante.TelefonoDos;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#13
0
        /// <summary>
        /// Busca el registro que contiene el ID pasado por parametro y lo elimina.
        /// </summary>
        /// <param name="_ID_TipoDeMontoEliminar">Registro que se eliminará.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Borrar(int _ID_TipoDeMontoEliminar, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    TipoDeMonto ObjetoAEliminar = BBDD.TipoDeMonto.SingleOrDefault(Identificador => Identificador.ID_TipoDeMonto == _ID_TipoDeMontoEliminar);

                    if (ObjetoAEliminar != null)
                    {
                        BBDD.TipoDeMonto.Remove(ObjetoAEliminar);
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Configuracion">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Configuracion _Configuracion, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Configuracion ObjetoActualizado = BBDD.Configuracion.SingleOrDefault(Identificador => Identificador.ID_Configuracion == _Configuracion.ID_Configuracion);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Configuracion     = _Configuracion.ID_Configuracion;
                        ObjetoActualizado.AvisoEspera          = _Configuracion.AvisoEspera;
                        ObjetoActualizado.TiempoFormAbierto    = _Configuracion.TiempoFormAbierto;
                        ObjetoActualizado.TrabajaConPlantaAlta = _Configuracion.TrabajaConPlantaAlta;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#15
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public List <TipoDeMonto> LeerListado(ETipoDeListado _TipoDeListado, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeListado)
                    {
                    case ETipoDeListado.Todo:
                    {
                        return(BBDD.TipoDeMonto.Include("TipoDeMovimiento").ToList());
                    }

                    case ETipoDeListado.CrearRegistro:
                    {
                        return(BBDD.TipoDeMonto.Include("TipoDeMovimiento").Where(Identificador => Identificador.ID_TipoDeMonto > 9 ||
                                                                                  Identificador.ID_TipoDeMonto == (int)ETiposDeMontos.AperturaCaja || Identificador.ID_TipoDeMonto == (int)ETiposDeMontos.CierreCaja).ToList());
                    }

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#16
0
        ///<param name="_Nombre">Parametro que se utiliza para validar usuario junto con el parametro contraseña.</param>
        ///<param name="_Contraseña">Parametro que se utiliza para validar usuario junto con el parametro nombre.</param>
        public Usuario LeerParaInicioSesion(string _Nombre, string _Contraseña, ref ERespuestaDelInicio _RespuestaDeInicio, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    _Nombre = _Nombre.ToLower();

                    Usuario CoincidenciaEncontrada = BBDD.Usuario.Include("Perfil").FirstOrDefault(Identificador => Identificador.Nombre.ToLower() == _Nombre ||
                                                                                                   Identificador.Contraseña == _Contraseña);

                    if (CoincidenciaEncontrada != null)
                    {
                        if (CoincidenciaEncontrada.ID_EstadoUsuario == (int)ClsEstadosUsuarios.EEstadosUsuarios.Inactivo)
                        {
                            _RespuestaDeInicio = ERespuestaDelInicio.DadoDeBaja;
                        }
                        else if (CoincidenciaEncontrada.Nombre.ToLower() == _Nombre && CoincidenciaEncontrada.Contraseña != _Contraseña)
                        {
                            _RespuestaDeInicio = ERespuestaDelInicio.ClaveIncorrecta;
                        }
                        else if (CoincidenciaEncontrada.Nombre.ToLower() != _Nombre && CoincidenciaEncontrada.Contraseña == _Contraseña)
                        {
                            _RespuestaDeInicio = ERespuestaDelInicio.UsuarioIncorrecto;
                        }
                    }
                    else
                    {
                        _RespuestaDeInicio = ERespuestaDelInicio.UsuarioYContraseñaIncorrecta;
                    }

                    return(BBDD.Usuario.Include("Perfil").SingleOrDefault(Identificador => Identificador.Nombre.ToLower() == _Nombre &&
                                                                          Identificador.Contraseña == _Contraseña));
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#17
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_TipoDeFiltro">Especifica el tipo de listado que se va a realizar.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_ID_Cliente">Busca los datos de un cliente en especifico.</param>
        /// <param name="_ID_Pedido">Busca por el numero de pedido</param>
        public List <ClienteXPedido> LeerListado(ETipoListado _TipoDeFiltro, ref string _InformacionDelError, int _ID_Cliente = 0, int _ID_Pedido = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoListado.AsistenciasSuperadas:
                    {
                        return(BBDD.ClienteXPedido.Include("EstadoClienteXPedido").Include("Pedido").Where(Identificador => Identificador.ID_Cliente == _ID_Cliente &&
                                                                                                           Identificador.Pedido.Fecha == DateTime.Today.Date && Identificador.Pedido.ID_EstadoPedido != (int)ClsEstadosPedidos.EEstadosPedidos.Eliminado).ToList());
                    }

                    case ETipoListado.BuscarParaEliminar:
                    {
                        return(BBDD.ClienteXPedido.Where(Identificador => Identificador.ID_Pedido == _ID_Pedido).ToList());
                    }

                    case ETipoListado.ClientesPedido:
                    {
                        return(BBDD.ClienteXPedido.Where(Identificador => Identificador.ID_Pedido == _ID_Pedido).ToList());
                    }

                    case ETipoListado.CantidadAsistencias:
                    {
                        return(BBDD.ClienteXPedido.Include("Pedido").Where(Identificador => Identificador.ID_Cliente == _ID_Cliente &&
                                                                           Identificador.ID_EstadoClienteXPedido == (int)ClsEstadosClientesXPedidos.EEstadosClientesXPedidos.Disponible &&
                                                                           Identificador.Pedido.ID_EstadoPedido == (int)ClsEstadosPedidos.EEstadosPedidos.Finalizado).ToList());
                    }

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#18
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_TipoDeFiltro">Filtra la lista segun la enumeracion proporcionada.</param>
        ///         /// <param name="ID_Mesas">ID de mesas.</param>
        public List <Mesa> LeerListado(ETipoDeListado _TipoDeFiltro, ref string _InformacionDelError, List <int> _ID_Mesas = null)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoDeListado.Todo: return(BBDD.Mesa.ToList());

                    case ETipoDeListado.MesasActivasPB:
                        return(BBDD.Mesa.Where(Identificador => Identificador.ID_EstadoMesa != (int)ClsEstadosMesas.EEstadosMesas.Inactivo &&
                                               Identificador.Numero <= 99).ToList());

                    case ETipoDeListado.MesasActivasPA:
                        return(BBDD.Mesa.Where(Identificador => Identificador.ID_EstadoMesa != (int)ClsEstadosMesas.EEstadosMesas.Inactivo &&
                                               Identificador.Numero >= 100).ToList());

                    case ETipoDeListado.MesasDisponiblesPB:
                        return(BBDD.Mesa.Where(Identificador => Identificador.ID_EstadoMesa == (int)ClsEstadosMesas.EEstadosMesas.Activo_Disponible &&
                                               Identificador.Numero <= 99).ToList());

                    case ETipoDeListado.MesasDisponiblesPA:
                        return(BBDD.Mesa.Where(Identificador => Identificador.ID_EstadoMesa == (int)ClsEstadosMesas.EEstadosMesas.Activo_Disponible &&
                                               Identificador.Numero >= 100).ToList());

                    case ETipoDeListado.MesasOcupadas: return(BBDD.Mesa.Include("Usuario").Where(Identificador => Identificador.ID_EstadoMesa == (int)ClsEstadosMesas.EEstadosMesas.Ocupada).ToList());

                    case ETipoDeListado.MesasAOcuparLiberar: return(BBDD.Mesa.Where(Identificador => _ID_Mesas.Contains(Identificador.ID_Mesa)).ToList());

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#19
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_ID_CategoriaQueSeEditara">Busca si se esta usando la categoria que se editara.</param>
        public List <Detalle> LeerListado(int _ID_Pedido, ETipoDeListado _TipoDeFiltro, ref string _InformacionDelError, int _ID_CategoriaQueSeEditara = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoDeListado.PorIDPedido:
                        return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").Where(Identificador => Identificador.ID_Pedido == _ID_Pedido)
                               .OrderBy(Identificador => Identificador.Articulo.CategoriaArticulo.Nombre)
                               .ThenBy(Identificador => Identificador.Articulo.Nombre).ToList());

                    case ETipoDeListado.ParaCocina:
                        return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").Where(Identificador => Identificador.ID_Pedido == _ID_Pedido &&
                                                                                                          (Identificador.ID_EstadoDetalle == (int)ClsEstadoDetalle.EEstadoDetalle.NoCocinado || Identificador.ID_EstadoDetalle == (int)ClsEstadoDetalle.EEstadoDetalle.CantidadAumentada)).ToList());

                    case ETipoDeListado.CategoriaEnUso:
                        return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").Where(Identificador => Identificador.Articulo.ID_CategoriaArticulo == _ID_CategoriaQueSeEditara &&
                                                                                                          Identificador.Pedido.ID_EstadoPedido != (int)ClsEstadosPedidos.EEstadosPedidos.Eliminado &&
                                                                                                          Identificador.Pedido.ID_EstadoPedido != (int)ClsEstadosPedidos.EEstadosPedidos.Finalizado).ToList());

                    case ETipoDeListado.NoEntregados:
                        return(BBDD.Detalle.Include("Articulo.CategoriaArticulo").Include("Pedido").Where(Identificador => Identificador.ID_Pedido == _ID_Pedido &&
                                                                                                          Identificador.ID_ArticuloEntregado == (int)ClsArticulosEntregados.EArticuloEntregado.NoEntregado &&
                                                                                                          Identificador.Articulo.CategoriaArticulo.ParaCocina == (int)ClsCategoriasArticulos.EParaCocina.Si)
                               .OrderBy(Identificador => Identificador.Articulo.CategoriaArticulo.Nombre)
                               .ThenBy(Identificador => Identificador.Articulo.Nombre).ToList());

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
 /// <summary>
 /// Busca y devuelve los datos del registro especificado mediente el ID proporcionado.
 /// </summary>
 /// <param name="_ID_DeliveryBuscar">ID del registro que se desea traer su informacion.</param>
 ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public Delivery LeerPorNumero(int?_ID_DeliveryBuscar, ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             return(BBDD.Delivery.Include("EstadoDelivery").SingleOrDefault(Identificador => Identificador.ID_Delivery == _ID_DeliveryBuscar));
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                    $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                    $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                    $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                    $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return(null);
         }
     }
 }
示例#21
0
 /// <summary>
 /// Busca todos los datos del registro en cuestion para ser mostrados.
 /// </summary>
 /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public List<Perfil> LeerListado(ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             return BBDD.Perfil.Where(Identificador => Identificador.ID_Perfil != (int)EPerfiles.Administrador).ToList();
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
             $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
             $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
             $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
             $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return null;
         }
     }
 }
 /// <summary>
 /// Busca todos los datos del registro en cuestion para ser mostrados.
 /// </summary>
 /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public List <Delivery> LeerListado(ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             return(BBDD.Delivery.Include("?????????").ToList());
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                    $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                    $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                    $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                    $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return(null);
         }
     }
 }
 /// <summary>
 /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro.
 /// </summary>
 /// <param name="_EstadoDelivery">Objeto que contiene los datos del nuevo registro que se creará.</param>
 ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public int Crear(Delivery _Delivery, ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             BBDD.Delivery.Add(_Delivery);
             return(BBDD.SaveChanges());
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                    $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                    $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                    $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                    $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return(0);
         }
     }
 }
示例#24
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Pedido">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Pedido _Pedido, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Pedido ObjetoActualizado = BBDD.Pedido.SingleOrDefault(Identificador => Identificador.ID_Pedido == _Pedido.ID_Pedido);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Pedido        = _Pedido.ID_Pedido;
                        ObjetoActualizado.Fecha            = _Pedido.Fecha;
                        ObjetoActualizado.Hora             = _Pedido.Hora;
                        ObjetoActualizado.CantidadPersonas = _Pedido.CantidadPersonas;
                        ObjetoActualizado.ID_EstadoPedido  = _Pedido.ID_EstadoPedido;
                        ObjetoActualizado.ID_Cliente       = _Pedido.ID_Cliente;
                        ObjetoActualizado.ID_Reserva       = _Pedido.ID_Reserva;
                        ObjetoActualizado.Nota             = _Pedido.Nota;
                        ObjetoActualizado.ID_Chef          = _Pedido.ID_Chef;
                        ObjetoActualizado.TiempoEspera     = _Pedido.TiempoEspera;
                        ObjetoActualizado.TotalPedido      = _Pedido.TotalPedido;
                        ObjetoActualizado.ID_Mozo          = _Pedido.ID_Mozo;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#25
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Detalle">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Detalle _Detalle, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Detalle ObjetoActualizado = BBDD.Detalle.SingleOrDefault(Identificador => Identificador.ID_Detalle == _Detalle.ID_Detalle);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Detalle           = _Detalle.ID_Detalle;
                        ObjetoActualizado.ID_Pedido            = _Detalle.ID_Pedido;
                        ObjetoActualizado.ID_Articulo          = _Detalle.ID_Articulo;
                        ObjetoActualizado.ID_Chef              = _Detalle.ID_Chef;
                        ObjetoActualizado.Cantidad             = _Detalle.Cantidad;
                        ObjetoActualizado.Nota                 = _Detalle.Nota;
                        ObjetoActualizado.Precio               = _Detalle.Precio;
                        ObjetoActualizado.ID_EstadoDetalle     = _Detalle.ID_EstadoDetalle;
                        ObjetoActualizado.CantidadAgregada     = _Detalle.CantidadAgregada;
                        ObjetoActualizado.ID_ArticuloEntregado = _Detalle.ID_ArticuloEntregado;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#26
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Caja">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Caja _Caja, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Caja ObjetoActualizado = BBDD.Caja.SingleOrDefault(Identificador => Identificador.ID_Caja == _Caja.ID_Caja);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Caja        = _Caja.ID_Caja;
                        ObjetoActualizado.Fecha          = _Caja.Fecha;
                        ObjetoActualizado.Hora           = _Caja.Hora;
                        ObjetoActualizado.Monto          = _Caja.Monto;
                        ObjetoActualizado.Detalle        = _Caja.Detalle;
                        ObjetoActualizado.ID_Pedido      = _Caja.ID_Pedido;
                        ObjetoActualizado.ID_TipoDeMonto = _Caja.ID_TipoDeMonto;
                        ObjetoActualizado.ID_EstadoCaja  = _Caja.ID_EstadoCaja;
                        ObjetoActualizado.ID_Usuario     = _Caja.ID_Usuario;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#27
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_Usuario">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(Usuario _Usuario, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    Usuario ObjetoActualizado = BBDD.Usuario.Include("Perfil").SingleOrDefault(Identificador => Identificador.ID_Usuario == _Usuario.ID_Usuario);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_Usuario       = _Usuario.ID_Usuario;
                        ObjetoActualizado.Nick             = _Usuario.Nick;
                        ObjetoActualizado.Nombre           = _Usuario.Nombre;
                        ObjetoActualizado.Apellido         = _Usuario.Apellido;
                        ObjetoActualizado.Contraseña       = _Usuario.Contraseña;
                        ObjetoActualizado.ID_Perfil        = _Usuario.ID_Perfil;
                        ObjetoActualizado.ID_EstadoUsuario = _Usuario.ID_EstadoUsuario;

                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
示例#28
0
        /// <summary>
        /// Busca y devuelve los datos del registro especificado mediente el ID proporcionado.
        /// </summary>
        /// <param name="_ID_ClienteBuscar">ID del registro que se desea traer su informacion (pasar como parametro -1 si se
        /// va a buscar usando un filtro diferente al de PorID).</param>
        /// <param name="_TipoDeRegistro">El registro que se buscara para devolver.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public Cliente LeerPorNumero(int _ID_ClienteBuscar, EClienteBuscar _TipoDeRegistro, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeRegistro)
                    {
                    case EClienteBuscar.PorID: return(BBDD.Cliente.SingleOrDefault(Identificador => Identificador.ID_Cliente == _ID_ClienteBuscar));

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#29
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_TipoDeFiltro">Trae los registros segun el filtro especificado.</param>
        /// <param name="_NombreCliente">Filtra la lista de clientes segun el texto pasado por parametro.</param>
        public List <Cliente> LeerListado(EClienteBuscar _TipoDeFiltro, ref string _InformacionDelError, string _NombreCliente = "", string _ApellidoCliente = "", string _TelefonoCliente = "", int _ID_Cliente = 0)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case EClienteBuscar.Todos:
                        return(BBDD.Cliente.Where(Identificador => Identificador.ID_Cliente != 1).OrderBy(Identificador => Identificador.Nombre)
                               .ThenBy(Identificador => Identificador.Apellido).ToList());

                    case EClienteBuscar.Filtro:
                    {
                        _NombreCliente   = _NombreCliente.ToLower();
                        _ApellidoCliente = _ApellidoCliente.ToLower();

                        List <Func <Cliente, bool> > Predicado = new List <Func <Cliente, bool> >();
                        List <Cliente> ListaFiltrada           = BBDD.Cliente.Where(Identificador => Identificador.ID_Cliente != 1).ToList();

                        if (_NombreCliente != string.Empty)
                        {
                            Predicado.Add(Identificador => Identificador.Nombre.ToLower().StartsWith(_NombreCliente));
                        }

                        if (_ApellidoCliente != string.Empty)
                        {
                            Predicado.Add(Identificador => Identificador.Apellido.ToLower().StartsWith(_ApellidoCliente));
                        }

                        if (_TelefonoCliente != string.Empty)
                        {
                            Predicado.Add(Identificador => Identificador.Telefono.ToString().Contains(_TelefonoCliente));
                        }

                        foreach (Func <Cliente, bool> Elemento in Predicado)
                        {
                            ListaFiltrada = ListaFiltrada.Where(Elemento).ToList();
                        }

                        return(ListaFiltrada.OrderBy(Identificador => Identificador.Nombre).ThenBy(Identificador => Identificador.Apellido).ToList());
                    }

                    case EClienteBuscar.DatosRepetidos:
                    {
                        _NombreCliente   = _NombreCliente.ToLower();
                        _ApellidoCliente = _ApellidoCliente.ToLower();

                        return(BBDD.Cliente.Where(Identificador => Identificador.Nombre.ToLower() == _NombreCliente &&
                                                  Identificador.Apellido.ToLower() == _ApellidoCliente &&
                                                  Identificador.ID_Cliente != _ID_Cliente &&
                                                  Identificador.ID_Cliente != 1).ToList());
                    }

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }
示例#30
0
        /// <summary>
        /// Busca todos los datos del registro en cuestion para ser mostrados.
        /// </summary>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        /// <param name="_FechaDesde">Fecha de inicio desde que se buscara la coincidencia con el resto de filtros.</param>
        /// <param name="_FechaHasta">Fecha de fin donde se buscara la coincidencia con el resto de filtros.</param>
        /// <param name="_NombreCliente">Busca el nombre de un cliente.</param>
        /// <param name="_EstadoReserva">Lista las reservas que coincidan con el estado indicado.</param>
        /// <param name="_AplicaFiltro">Indica si carga solo un tipo de estado de reserva, o carga las pendientes y
        /// sin confirmar tambien (a partir del dia actual).</param>
        public List <Reserva> LeerListado(ETipoDeFiltro _TipoDeFiltro, ref string _InformacionDelError, string _FechaDesde = "", string _FechaHasta = "", string _NombreCliente = "", int _EstadoReserva = 0, bool _AplicaFiltro = false)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    switch (_TipoDeFiltro)
                    {
                    case ETipoDeFiltro.ReservasActivas:
                        return(BBDD.Reserva.Include("Cliente").Include("EstadoReserva").Where(Identificador => Identificador.Fecha >= DateTime.Today &&
                                                                                              (Identificador.ID_EstadoReserva != (int)ClsEstadoReservas.EEstadosReservas.Eliminada ||
                                                                                               Identificador.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.SinConfirmar)).ToList());

                    case ETipoDeFiltro.ReservasExpiradas:
                        return(BBDD.Reserva.Include("Cliente").Include("EstadoReserva").Where(Identificador => Identificador.Fecha <= DateTime.Today &&
                                                                                              (Identificador.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.Pendiente ||
                                                                                               Identificador.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.SinConfirmar)).ToList());

                    case ETipoDeFiltro.Filtro:
                    {
                        List <Func <Reserva, bool> > Predicado = new List <Func <Reserva, bool> >();
                        List <Reserva> ListaFiltrada           = null;

                        // Como pre filtro uso la fecha desde que generalmente esta disponible siempre, si no lo esta, realiza el filtrado sobre
                        // todos los registros

                        if (_FechaDesde != string.Empty && _FechaHasta != string.Empty)
                        {
                            DateTime FechaDesde = Convert.ToDateTime(_FechaDesde).Date;
                            DateTime FechaHasta = Convert.ToDateTime(_FechaHasta).Date;

                            ListaFiltrada = BBDD.Reserva.Include("Cliente").Include("EstadoReserva").Where(Identificador => Identificador.Fecha >= FechaDesde &&
                                                                                                           Identificador.Fecha <= FechaHasta).ToList();
                        }
                        else if (_FechaDesde != string.Empty)
                        {
                            DateTime FechaDesde = Convert.ToDateTime(_FechaDesde).Date;

                            ListaFiltrada = BBDD.Reserva.Include("Cliente").Include("EstadoReserva").Where(Identificador => Identificador.Fecha >= FechaDesde).ToList();
                        }
                        else if (_FechaHasta != string.Empty)
                        {
                            DateTime FechaHasta = Convert.ToDateTime(_FechaHasta).Date;

                            ListaFiltrada = BBDD.Reserva.Include("Cliente").Include("EstadoReserva").Where(Identificador => Identificador.Fecha <= FechaHasta).ToList();
                        }
                        else
                        {
                            ListaFiltrada = BBDD.Reserva.Include("Cliente").Include("EstadoReserva").ToList();
                        }

                        if (_NombreCliente != string.Empty)
                        {
                            _NombreCliente = _NombreCliente.ToLower();         // Transformo el texto a filtrar 1 sola vez
                            Predicado.Add(Identificador => Identificador.Cliente.Nombre.ToLower().StartsWith(_NombreCliente));
                        }

                        if (_EstadoReserva > 0 || _AplicaFiltro)
                        {
                            if (_AplicaFiltro)
                            {
                                Predicado.Add(Identificador => Identificador.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.Pendiente ||
                                              Identificador.ID_EstadoReserva == (int)ClsEstadoReservas.EEstadosReservas.SinConfirmar);
                            }
                            else
                            {
                                Predicado.Add(Identificador => Identificador.ID_EstadoReserva == _EstadoReserva);
                            }
                        }

                        foreach (Func <Reserva, bool> Elemento in Predicado)
                        {
                            ListaFiltrada = ListaFiltrada.Where(Elemento).ToList();
                        }

                        // Retornar la lista filtrada y ordenada
                        return(ListaFiltrada.OrderBy(Identificador => Identificador.Fecha).ThenBy(Identificador => Identificador.Hora).ToList());
                    }

                    default: return(null);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(null);
                }
            }
        }