Example #1
0
 /// <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);
         }
     }
 }
Example #2
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);
                }
            }
        }
Example #3
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();
        }
Example #4
0
 public Negocio(Caja caja1, Caja caja2)
 {
     this.caja1 = caja1;
     this.caja2 = caja2;
     clientes   = new List <string>();
 }