/// <summary>
		/// Imprime o código de barras de uma mercadoria
		/// </summary>
		/// <param name="g">Gráfico de destino</param>
		/// <param name="obj">Mercadoria</param>
		public override void Print(System.Drawing.Graphics g, object obj)
		{
			Entidades.Mercadoria.Mercadoria mercadoria;
			string				 códigoBarras;

			mercadoria = (Entidades.Mercadoria.Mercadoria) obj;

			if (mercadoria != this.mercadoria)
			{
				this.mercadoria = mercadoria;

                códigoBarras = mercadoria.Codificar();

				if (_alterarTamanho)
				{
					geradorCódigoBarras.Tamanho = new Size(
						(int) Math.Round(hInch.Reverse(Location.Width) * g.DpiX),
						(int) Math.Round(hInch.Reverse(Location.Height) * g.DpiY));

					_alterarTamanho = false;
				}
			
				imagem = geradorCódigoBarras.GerarImagem(códigoBarras);
			}
			else if (imagem == null && DesignMode)
			{
				códigoBarras = "01234567";

				imagem = geradorCódigoBarras.GerarImagem(códigoBarras);
			}

			g.DrawImage(imagem, Location);
		}
        public EditarMercadoria(Entidades.Mercadoria.Mercadoria mercadoria)
        {
            InitializeComponent();

            this.mercadoria = mercadoria;

            títuloBaseInferior.Descrição = "Mercadoria " + mercadoria.Referência;
        }
Example #3
0
        /// <summary>
        /// Constrói a estrutura de preço com um índice personalizado.
        /// </summary>
        /// <param name="cotação">Cotação a ser usada.</param>
        /// <param name="índice">Índice da mercadoria.</param>
        public Preço(Mercadoria.Mercadoria mercadoria, Cotação cotação, double índice)
        {
            this.mercadoria = mercadoria;
            this.cotação = cotação;
            this.índice = índice;
            this.fator = 1;
            this.preço = 0;
            this.dias = 0;
            this.juros = Configuração.DadosGlobais.Instância.Juros;

            CalcularPreço();
        }
            /// <summary>
            /// Constrói uma animação com a logotipo da empresa e carrega
            /// a animação em segundo plano.
            /// </summary>
            /// <param name="mercadoria">
            /// Mercadoria cuja animação será carregada em segundo plano.</param>
            public AnimaçãoOca(Entidades.Mercadoria.Mercadoria mercadoria)
            {
                // Apresentação.Mercadoria.Properties.Resources.logo
                DbFoto fotoTemporária = CacheMiniaturas.Instância.Obter(mercadoria);
                if (fotoTemporária != null)
                    Imagens.Add(fotoTemporária);
                else
                    Imagens.Add(Resource.logo);

                this.mercadoria = mercadoria;

                AsyncCarregarAnimação carregar = new AsyncCarregarAnimação(CarregarAnimação);
                carregar.BeginInvoke(new AsyncCallback(CallbackCarregarAnimação), carregar);
            }
        public void CarregarÍndices(List<double> indices, double índiceVigente,
            Entidades.Mercadoria.Mercadoria mercadoria,
            Entidades.Relacionamento.RelacionamentoAcerto relacionamento
            )
        {
            this.índiceVigente = índiceVigente;
            this.mercadoria = mercadoria;
            this.relacionamento = relacionamento;

            RadioButton radioPadrão = null;

            bool primeiro = true;
            
            foreach (double d in indices)
            {
                RadioButton radio = new RadioButton();
                radio.CheckedChanged += new EventHandler(radio_CheckedChanged);
                radio.Font = new Font(Font.FontFamily, 14, FontStyle.Regular);

                radio.Checked = primeiro;

                radio.Text = d.ToString();
                if (d == índiceVigente)
                {
                    radio.Font = new Font(radio.Font, FontStyle.Bold);
                    radio.Checked = true;
                    radioPadrão = radio;
                }
                radio.Tag = d;
                flow.Controls.Add(radio);

                if (primeiro)
                    primeiro = false;
                
                radios.Add(radio);
            }

            //if (radioPadrão != null)
            //{
            //    radioPersonalizado.Checked = false;
            //    radioPadrão.Checked = true;
            //    btnOK.Focus();
            //}
        }
Example #6
0
		/// <summary>
		/// Caso mercadoria seja nula, uma exceção é gerada.
		/// </summary>
		/// <param name="mercadoria">para obter foto dela</param>
		public void MostrarFoto(Entidades.Mercadoria.Mercadoria mercadoria)
		{
            if (mercadoria == null)
                MostrarLogoIMJ();

            // Pode ser que a foto já foi mostrada.
            else if (mercadoria.ReferênciaNumérica != ÚltimaReferênciaMostrada())
            {
                this.origem = OrigemFoto.EntidadeMercadoria;
                this.mercadoria = mercadoria;

                picFoto.MostrarAnimação(mercadoria);
            }
		}