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