/// <summary> /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro. /// </summary> /// <param name="_Caja">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(Caja _Caja, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { BBDD.Caja.Add(_Caja); 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="_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); } } }
static void Main(string[] args) { Caja caja1 = new Caja(); Caja caja2 = new Caja(); Negocio mac = new Negocio(caja1, caja2); Thread hiloCaja1 = new Thread(caja1.AtenderClientes); Thread hiloCaja2 = new Thread(caja2.AtenderClientes); Thread Asignador = new Thread(mac.AsignarCaja); hiloCaja1.Name = "Caja1"; hiloCaja2.Name = "Caja2"; string[] array = new string[10]; array[0] = "Bruno"; array[1] = "Ruben"; array[2] = "Marian"; array[3] = "Rodrigo"; array[4] = "Juan"; array[5] = "Pepe"; array[6] = "Maria"; array[7] = "Marina"; array[8] = "Juan"; array[9] = "Federico"; foreach (string item in array) { mac.clientes.Add(item); } Asignador.Start(); Asignador.Join(); hiloCaja1.Start(); hiloCaja2.Start(); Console.ReadKey(); }
public Negocio(Caja caja1, Caja caja2) { this.caja1 = caja1; this.caja2 = caja2; clientes = new List <string>(); }