コード例 #1
0
ファイル: ItemPedido.cs プロジェクト: andrepontesmelo/imjoias
 /// <summary>
 /// Constrói um ItemPedido a partir de dados já adquiridos,
 /// permitindo afirmar que os dados estão no banco de dados.
 /// </summary>
 /// <param name="cadastrado">Se os dados já estão cadastrados no BD.</param>
 public ItemPedido(Pedido pedido, Mercadoria mercadoria, double quantidade, bool cadastrado)
     : this(pedido, mercadoria, quantidade)
 {
     this.cadastrado = this.atualizado = cadastrado;
 }
コード例 #2
0
ファイル: Pedido.cs プロジェクト: andrepontesmelo/imjoias
		private static ArrayList ObterPedidosNãoAcertadosSemItens()
		{
			// Lista de interios, utilizado para carregar posteriormente as pessoas.
			ArrayList   pessoas;		
			long []     vPessoas;

			pessoas = new ArrayList();

			IDbConnection conexão;
			IDataReader leitor = null;
			ArrayList pedidos = new ArrayList();

			conexão = Conexão;

			try
			{

				using (IDbCommand cmd = conexão.CreateCommand())
				{
					lock (conexão)
					{
						cmd.CommandText = "SELECT * from pedido where acertado=0";
					
						leitor = cmd.ExecuteReader();
					
						while (leitor.Read())
						{
							Pedido pedido = new Pedido();
						
							pedido.DataAbertura = leitor.GetDateTime((int) OrdemSemItens.DataAbertura);
								
							pessoas.Add(Convert.ToInt64(leitor.GetValue((int) OrdemSemItens.Pessoa)));
							pedido.Acertado = leitor.GetBoolean((int) OrdemSemItens.Acertado);
							pedido.Fechado = leitor.GetBoolean((int) OrdemSemItens.Fechado);
						
							pessoas.Add(Convert.ToInt64(leitor.GetValue((int) OrdemSemItens.Funcionário)));
							pedido.Código = leitor.GetInt32((int) OrdemSemItens.Código);
								
							if (leitor.IsDBNull((int) OrdemSemItens.UltimaImpressaoData))
							{
								pedido.ultimaImpressaoData = DateTime.MinValue;
								pessoas.Add((long) -1);
							}
							else
							{
								pedido.ultimaImpressaoData = leitor.GetDateTime((int)OrdemSemItens.UltimaImpressaoData);
								pessoas.Add((long) -1);
							}

							pedido.cadastrado = true;

							pedidos.Add(pedido);
						}
					}
				}
			} finally
			{
				if (leitor != null)
				leitor.Close();
			}
		
			vPessoas = (long []) pessoas.ToArray(typeof(long));

			for (int i = 0; i < vPessoas.Length; i += 3)
			{
				Entidades.Pedido.Pedido pedido = (Pedido) pedidos[i/3];
							
				pedido.Pessoa					  = vPessoas[i];
				pedido.Funcionário                = vPessoas[i + 1];

				if (vPessoas[i + 2] >= 0)
					pedido.ultimaImpressaoFuncionario = vPessoas[i + 2];
				else
					pedido.ultimaImpressaoFuncionario = null;
			}

			return pedidos;
		}
コード例 #3
0
ファイル: ItemPedido.cs プロジェクト: andrepontesmelo/imjoias
 /// <summary>
 /// Constrói um ItemPedido a partir de dados já adquiridos.
 /// </summary>
 /// <remarks>
 public ItemPedido(Pedido pedido, Mercadoria mercadoria, double quantidade)
     : base(mercadoria, quantidade)
 {
     this.pedido = pedido;
 }
コード例 #4
0
        /// <summary>
		/// Constrói uma coleção de ItemPedido.
		/// </summary>
		/// <param name="pedido">Pedido original.</param>
		public ColeçãoItemPedido(Pedido pedido) : base(pedido)
		{
			this.pedido    = pedido;
		}