Exemplo n.º 1
0
        public void ShouldReturnErrorWhenNotaFiscalRepositoryIsInvalid()
        {
            var obj     = new NotaFiscalHandler(_repository, @"C:\Temp\");
            var retorno = obj.Handle(null);

            Assert.IsFalse(retorno.Success);
        }
Exemplo n.º 2
0
        public void ShouldReturnSuccessWhenNotaFiscalRepositoryIsValid()
        {
            var obj     = new NotaFiscalHandler(_repository, @"C:\Temp\");
            var retorno = obj.Handle(_pedido);

            Assert.IsTrue(retorno.Success);
        }
Exemplo n.º 3
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            IObterConexaoBD conn = new MinhaDbConnection();

            bool abort = false;

            if (this.cbbEstadoOrigem.SelectedItem == null)
            {
                this.lblOrigem.Visible = true;
                abort = true;
            }
            if (this.cbbEstadoDestino.SelectedItem == null)
            {
                this.lblDestino.Visible = true;
                abort = true;
            }

            if (abort)
            {
                return;
            }

            NotaFiscalHandler service = new NotaFiscalHandler(new NotaFiscalRepository(conn), _pathXml);

            pedido.EstadoOrigem  = (EEstados)cbbEstadoOrigem.SelectedItem;
            pedido.EstadoDestino = new Imposto.Core.ValueObjects.EstadoDestino((EEstados)cbbEstadoDestino.SelectedItem);
            pedido.NomeCliente   = textBoxNomeCliente.Text;

            DataTable table = (DataTable)dataGridViewPedidos.DataSource;

            foreach (DataRow row in table.Rows)
            {
                pedido.ItensDoPedido.Add(
                    new PedidoItem(
                        row["Nome do produto"].ToString(),
                        row["Codigo do produto"].ToString(),
                        Convert.ToDouble(row["Valor"].ToString()),
                        Convert.ToBoolean((row["Brinde"] == null) ? 1 : 0)
                        )
                    );
            }

            var retorno = service.Handle(pedido);

            if (retorno.Success)
            {
                MessageBox.Show(retorno.Message, "Sucesso");
                LimparCampos();
            }
            else
            {
                MessageBox.Show(retorno.Message, "Atenção!");
            }
        }