示例#1
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     saida = (Saida)saidaBindingSource.Current;
     saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
     if (saida.TipoSaida == Saida.TIPO_VENDA)
     {
         if (MessageBox.Show("Houve Cancelamento do Cupom Fiscal? Confirma transformar VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             GerenciadorSaida.GetInstance(null).Remover(saida);
             codSaidaTextBox_TextChanged(sender, e);
         }
     }
     else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA)
     {
         if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             GerenciadorSaida.GetInstance(null).Remover(saida);
             codSaidaTextBox_TextChanged(sender, e);
         }
     }
     else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         GerenciadorSaida.GetInstance(null).Remover(saida);
         saidaBindingSource.RemoveCurrent();
     }
     estado = EstadoFormulario.ESPERA;
     btnNovo.Focus();
 }
        public IActionResult GerarVenda([FromBody] VendaDTO dados)
        {
            //Gerando Venda//
            Venda venda = new Venda();

            venda.Total     = dados.total;
            venda.Troco     = dados.troco;
            venda.ValorPago = dados.troco <= 0.01f ? dados.total : dados.troco + dados.total;
            venda.Data      = DateTime.Now;

            database.Vendas.Add(venda);
            database.SaveChanges();

            //Registrar as saídas//
            List <Saida> saidas = new List <Saida>();

            foreach (var saida in dados.produtos)
            {
                Saida s = new Saida();
                s.Quantidade   = saida.quantidade;
                s.ValorDeVenda = saida.subtotal;
                s.Venda        = venda;
                s.Produto      = database.Produtos.First(p => p.Id == saida.produto);
                s.Data         = DateTime.Now;
                saidas.Add(s);
            }

            //Salvar saídas no banco//
            database.AddRange(saidas);
            database.SaveChanges();

            return(Ok(new { msg = "Venda processada com sucesso!" }));
        }
示例#3
0
        /// <summary>
        /// Atualiza os dados de um produto da saída
        /// </summary>
        /// <param name="saidaProduto"></param>
        /// <param name="saida"></param>
        public void Atualizar(SaidaProduto saidaProduto, Saida saida)
        {
            if (saidaProduto.Quantidade == 0)
            {
                throw new NegocioException("A quantidade do produto não pode ser igual a zero.");
            }
            else if (saidaProduto.ValorVendaAVista <= 0)
            {
                throw new NegocioException("O preço de venda do produto deve ser maior que zero.");
            }
            else if (saida.TipoSaida == Saida.TIPO_VENDA)
            {
                throw new NegocioException("Não é possível alterar produtos de uma Venda cujo Comprovante Fiscal já foi emitido.");
            }
            else if ((saida.TipoSaida == Saida.TIPO_REMESSA_DEPOSITO) && (saida.Nfe != null) && (!saida.Nfe.Equals("")))
            {
                throw new NegocioException("Não é possível alterar produtos numa transferência para depósito cuja nota fiscal já foi emitida.");
            }
            else if ((saida.TipoSaida == Saida.TIPO_DEVOLUCAO_FORNECEDOR) && (saida.Nfe != null) && (!saida.Nfe.Equals("")))
            {
                throw new NegocioException("Não é possível alterar produtos numa devolução para fornecedor cuja nota fiscal já foi emitida.");
            }


            var query = from saidaProdutoE in saceContext.SaidaProdutoSet
                        where saidaProdutoE.codSaidaProduto == saidaProduto.CodSaidaProduto
                        select saidaProdutoE;

            foreach (SaidaProdutoE _saidaProdutoE in query)
            {
                Atribuir(saidaProduto, _saidaProdutoE);
            }
            saceContext.SaveChanges();
        }
        public IActionResult GerarVenda([FromBody] VendaDTO dados)
        {
            Venda venda = new Venda();

            venda.Total     = dados.Total;
            venda.Troco     = dados.Troco;
            venda.ValorPago = dados.Troco <= 0.01f ? dados.Total : dados.Total + dados.Troco;
            venda.Data      = DateTime.Now;
            database.Vendas.Add(venda);
            database.SaveChanges();

            //registrar saida
            List <Saida> saidas = new List <Saida>();

            foreach (var saida in dados.Produtos)
            {
                Saida s = new Saida();
                s.Quantidade = saida.Quantidade;
                s.ValorVenda = saida.Subtotal;
                s.Venda      = venda;
                s.Produto    = database.Produtos.First(_ => _.Id == saida.Produto);
                s.Data       = DateTime.Now;
                saidas.Add(s);
            }
            // salvar no banco
            database.AddRange(saidas);
            database.SaveChanges();
            return(Ok(new { msg = "Venda concluída com sucesso" }));
        }
示例#5
0
 public override void Kick()
 {
     if (Chutavel)
     {
         if (Porta)
         {
             Saida.SetActive(true);
             Porta.SetActive(false);
             Persistense.PortaOpen = 1;
             Persistense.SaveData();
             TextoFala.text = "agora a porta ta aberta";
             TextoFala.gameObject.SetActive(true);
         }
         _painel.transform.position = Vector3.up * 1000;
         if (Piano)
         {
             Som.Play();
         }
         _painel.transform.position = Vector3.up * 1000;
     }
     else
     {
         _painel.transform.position = Vector3.up * 1000;
         TextoFala.text             = "Isso não vai funcionar";
         TextoFala.gameObject.SetActive(true);
     }
 }
示例#6
0
 /// <summary>
 /// Carrega dados para informar as formas de pagamento
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmSaidaPagamento_Load(object sender, EventArgs e)
 {
     saidaPagamentoBindingSource.DataSource = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida);
     formaPagamentoBindingSource.DataSource = GerenciadorFormaPagamento.GetInstance().ObterTodos();
     clienteBindingSource.SuspendBinding();
     profissionalBindingSource.SuspendBinding();
     clienteBindingSource.DataSource       = GerenciadorPessoa.GetInstance().ObterTodos();
     profissionalBindingSource.DataSource  = clienteBindingSource.DataSource;
     contaBancoBindingSource.DataSource    = GerenciadorContaBanco.GetInstance().ObterTodos();
     cartaoCreditoBindingSource.DataSource = GerenciadorCartaoCredito.GetInstance().ObterTodos();
     saidaBindingSource.DataSource         = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
     saida = (Saida)saidaBindingSource.Current;
     if (saida.CodCliente != Global.CLIENTE_PADRAO)
     {
         formaPagamentoBindingSource.Position = formaPagamentoBindingSource.IndexOf(new FormaPagamento()
         {
             CodFormaPagamento = FormaPagamento.CREDIARIO
         });
     }
     else
     {
         formaPagamentoBindingSource.Position = 0;
     }
     InicializaVariaveis();
     AtualizaValores();
 }
示例#7
0
        public async Task <IActionResult> Editar(int id, [Bind("SaidaID,Quantidade,DataSaida,LocalSaida,MercadoriaID")] Saida saida)
        {
            if (id != saida.SaidaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(saida);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (saida.SaidaID < 1)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(saida));
        }
示例#8
0
        public IActionResult Post([FromBody] VendaDTO dados)
        {
            Venda venda = new Venda {
                ValorTotal   = dados.Total,
                ValorDoTroco = dados.Troco,
                ValorPago    =
                    dados.Troco <= 0.01f
                    ? dados.Total
                    : dados.Total + dados.Troco,
                DataDaVenda = DateTime.Now
            };

            database.Vendas.Add(venda);

            database.SaveChanges();

            foreach (var produto in dados.Produtos)
            {
                Saida saida = new Saida()
                {
                    Produto      = database.Produtos.First(p => p.Id == produto.Produto),
                    Quantidade   = produto.Quantidade,
                    ValorDaVenda = produto.SubTotal,
                    DataDaVenda  = DateTime.Now,
                    Venda        = venda
                };
                database.Saidas.Add(saida);
            }

            database.SaveChanges();

            return(Ok());
        }
示例#9
0
        public void Salvar(Saida saida)
        {
            try
            {
                Conectar();

                comando = new SqlCommand("INSERT INTO Saida(idproduto, produto, data, quantidade) values (@idproduto, @produto, @data, @quantidade)", conexao);


                comando.Parameters.AddWithValue("@idproduto", saida.Idproduto);
                comando.Parameters.AddWithValue("@produto", saida.Produto);
                comando.Parameters.AddWithValue("@data", saida.Data);
                comando.Parameters.AddWithValue("@quantidade", saida.Quantidade);

                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Desconectar();
            }
        }
示例#10
0
        public void Editar(Saida saida)
        {
            try
            {
                Conectar();

                comando = new SqlCommand("UPDATE Saida SET idproduto = @idproduto, produto = @produto, data = @data, quantidade = @quantidade WHERE idsaida = @id", conexao);

                comando.Parameters.AddWithValue("@id", saida.Id);
                comando.Parameters.AddWithValue("@idproduto", saida.Idproduto);
                comando.Parameters.AddWithValue("@produto", saida.Produto);
                comando.Parameters.AddWithValue("@data", saida.Data);
                comando.Parameters.AddWithValue("@quantidade", saida.Quantidade);

                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Desconectar();
            }
        }
示例#11
0
        /// <summary>
        /// Remover um determinado pagamento de uma saída
        /// </summary>
        /// <param name="codSaidaPagamento"></param>
        /// <param name="saida"></param>
        public void Remover(Int64 codSaidaPagamento, Saida saida)
        {
            try
            {
                if ((saida.TipoSaida == Saida.TIPO_PRE_VENDA) || (saida.TipoSaida == Saida.TIPO_VENDA))
                {
                    List <Conta> contas = GerenciadorConta.GetInstance(saceContext).ObterPorSaidaPagamento(saida.CodSaida, codSaidaPagamento).ToList();

                    foreach (Conta conta in contas)
                    {
                        GerenciadorMovimentacaoConta.GetInstance(saceContext).RemoverPorConta(conta.CodConta);
                        GerenciadorConta.GetInstance(saceContext).Remover(conta.CodConta);
                    }
                }
                var query = from saidaPagamentoSet in saceContext.SaidaFormaPagamentoSet
                            where saidaPagamentoSet.codSaidaFormaPagamento == codSaidaPagamento
                            select saidaPagamentoSet;

                foreach (SaidaFormaPagamentoE _saidaPagamentoE in query)
                {
                    repSaidaPagamento.Remover(_saidaPagamentoE);
                }
                repSaidaPagamento.SaveChanges();

                saida.TotalPago = ObterPorSaida(saida.CodSaida).Sum(sp => sp.Valor);
                saida.Troco     = saida.TotalPago - saida.TotalAVista;
                saida.Desconto  = 100 - ((saida.TotalAVista / saida.Total) * 100);
                GerenciadorSaida.GetInstance(saceContext).Atualizar(saida);
            }
            catch (Exception e)
            {
                throw new DadosException("Pagamentos", e.Message, e);
            }
        }
示例#12
0
        public DataTable Pesquisar(Saida saida)
        {
            try
            {
                Conectar();

                comando = new SqlCommand("SELECT * FROM Saida WHERE produto LIKE @produto", conexao);

                comando.Parameters.AddWithValue("@produto", "%" + saida.Produto + "%");

                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();

                sqlDataAdapter.SelectCommand = comando;

                DataTable dataTable = new DataTable();

                sqlDataAdapter.Fill(dataTable);

                return(dataTable);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                Desconectar();
            }
        }
示例#13
0
        public ActionResult Create(Saida saida)
        {
            _db.Saidas.Add(saida);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#14
0
        /// <summary>
        /// Insere um novo produto na saída
        /// </summary>
        /// <param name="saidaProduto"></param>
        /// <param name="saida"></param>
        /// <returns></returns>
        public Int64 Inserir(SaidaProduto saidaProduto, Saida saida)
        {
            if (saidaProduto.Quantidade == 0)
            {
                throw new NegocioException("A quantidade do produto não pode ser igual a zero.");
            }
            else if (saidaProduto.ValorVendaAVista <= 0)
            {
                throw new NegocioException("O preço de venda do produto deve ser maior que zero.");
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_VENDA))
            {
                throw new NegocioException("Não é possível inserir produtos de uma Venda cujo Comprovante Fiscal já foi emitido.");
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_REMESSA_DEPOSITO) && string.IsNullOrEmpty(saida.Nfe))
            {
                throw new NegocioException("Não é possível inserir produtos em uma transferência para depósito cuja nota fiscal já foi emitida.");
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_RETORNO_DEPOSITO) && string.IsNullOrEmpty(saida.Nfe))
            {
                throw new NegocioException("Não é possível inserir produtos em um retorno de depósito cuja nota fiscal já foi emitida.");
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_DEVOLUCAO_FORNECEDOR) && string.IsNullOrEmpty(saida.Nfe))
            {
                throw new NegocioException("Não é possível inserir produtos em uma devolução para fornecedor cuja nota fiscal já foi emitida.");
            }

            SaidaProdutoE _saidaProdutoE = new SaidaProdutoE();

            Atribuir(saidaProduto, _saidaProdutoE);

            repSaidaProduto.Inserir(_saidaProdutoE);
            repSaidaProduto.SaveChanges();
            return(_saidaProdutoE.codSaidaProduto);
        }
示例#15
0
        /// <summary>
        /// Permite realizar a impressão de Cupons Fiscais e NF-e
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCfNfe_Click(object sender, EventArgs e)
        {
            saida = GerenciadorSaida.GetInstance(null).Obter(long.Parse(codSaidaTextBox.Text));

            List <SaidaPedido>    listaSaidaPedido    = new List <SaidaPedido>();
            List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>();

            listaSaidaPedido.Add(new SaidaPedido()
            {
                CodSaida = saida.CodSaida, TotalAVista = saida.TotalAVista
            });
            listaSaidaPagamento = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida);

            FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento);

            frmSaidaNF.ShowDialog();
            frmSaidaNF.Dispose();

            List <NfeControle> listaNfes = GerenciadorNFe.GetInstance().ObterPorSaida(saida.CodSaida).ToList();

            saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            if ((saida.TipoSaida.Equals(Saida.TIPO_PRE_VENDA)) && (listaNfes.Where(nfe => nfe.SituacaoNfe.Equals(NfeControle.SITUACAO_AUTORIZADA)).Count() == 0))
            {
                if (MessageBox.Show("Não há NFes AUTORIZADAS. Deseja transformar essa PRÉ-VENDA em ORÇAMENTO?", "PRÉ-VENDA para ORÇAMENTO", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Remover(saida);
                }
            }
            codSaidaTextBox_TextChanged(sender, e);
        }
示例#16
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            saida = (Saida)saidaBindingSource.Current;
            saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            if (saida.TipoSaida == Saida.TIPO_VENDA)
            {
                throw new TelaException("Pedido possui Nota Fiscal AUTORIZADA. Para ele ser editado é necessário CANCELAR a nota.");
            }

            else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA)
            {
                if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Remover(saida);
                    codSaidaTextBox_TextChanged(sender, e);
                }
            }
            else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                GerenciadorSaida.GetInstance(null).Remover(saida);
                saidaBindingSource.RemoveCurrent();
            }
            estado = EstadoFormulario.ESPERA;
            btnNovo.Focus();
        }
        public IActionResult GerarVenda([FromBody] VendaDTO dados)
        {
            Venda venda = new Venda();

            venda.Total     = dados.valorTotalDaVenda;
            venda.Troco     = dados.valorTroco;
            venda.ValorPago = dados.valorTroco <= 0.01f ? dados.valorTotalDaVenda : dados.valorTotalDaVenda + dados.valorTroco;
            venda.Data      = DateTime.Now;
            _database.Vendas.Add(venda);
            _database.SaveChanges();

            List <Saida> saidas = new List <Saida>();

            foreach (var saida in dados.produtos)
            {
                Saida s = new Saida();
                s.Quantidade   = saida.quantidade;
                s.ValorDaVenda = saida.subtotal;
                s.Venda        = venda;
                s.Produto      = _database.Produtos.First(p => p.Id == saida.produto);
                s.Data         = DateTime.Now;
                saidas.Add(s);
            }

            _database.AddRange(saidas);
            _database.SaveChanges();

            return(Ok(new{ msg = "Venda processada com sucesso" }));
        }
示例#18
0
 private void btnCredito_Click(object sender, EventArgs e)
 {
     btnNovo_Click(sender, e);
     saida           = (Saida)saidaBindingSource.Current;
     saida.TipoSaida = Saida.TIPO_PRE_CREDITO;
     btnSalvar_Click(sender, e);
     btnEncerrar_Click(sender, e);
 }
示例#19
0
        public ActionResult DeleteConfirmed(int id)
        {
            Saida saida = db.Saida.Find(id);

            db.Saida.Remove(saida);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void FrmSaidaDevolucaoConsumidor_Load(object sender, EventArgs e)
        {
            codSaidaTextBox.Text          = saida.CodSaida.ToString();
            saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            saida = (Saida)saidaBindingSource.Current;

            lojaBindingSourceOrigem.DataSource = GerenciadorLoja.GetInstance().ObterTodos();
            int codLoja = ((Loja)codPessoaComboBoxOrigem.SelectedItem).CodLoja;
        }
示例#21
0
 private void Start()
 {
     Persistense.LoadData();
     if (Persistense.PortaOpen == 1 && Porta)
     {
         Saida.SetActive(true);
         Porta.SetActive(false);
     }
 }
示例#22
0
 public IActionResult CadastrarSaida(Saida saida)
 {
     try
     {
         negocio.CadastrarSaida(saida);
         return(Ok());
     }
     catch { return(BadRequest("Não foi possível cadastrar a entrada do produto.")); }
 }
示例#23
0
 /// <summary>
 /// Construtor principal da classe
 /// </summary>
 /// <param name="requisicao">Comando de requisição a ser feita</param>
 public Document(string requisicao, Document.Saida out_files)
 {
     CL_Files.WriteOnTheLog("Document.Document", Global.TipoLog.DETALHADO);
     this.requisicao = requisicao;
     this.out_files  = out_files;
     Save_as_csv     = out_files.csv;
     Save_as_json    = out_files.json;
     Save_as_xml     = out_files.xml;
     Save_on_bd      = out_files.sqlite;
 }
示例#24
0
 public ActionResult Edit([Bind(Include = "SaidaId,IdInsumo,Quantidade,Valor")] Saida saida)
 {
     if (ModelState.IsValid)
     {
         db.Entry(saida).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(saida));
 }
示例#25
0
        public Saida GetById(long id)
        {
            if (id == 0)
            {
                return(null);
            }
            Saida saida = base.GetById <Saida>(id, nomeTabela);

            return(saida);
        }
示例#26
0
        public FrmSaidaConfirma(Saida saida)
        {
            InitializeComponent();
            this.saida = saida;


            trocoTextBox.Text   = saida.Troco.ToString("N2");
            btnPreVenda.Enabled = Math.Abs(saida.TotalAVista) <= Math.Abs(saida.TotalPago);
            Opcao = 0; // Cancelar
        }
示例#27
0
        public FrmReceberPagamentoCredito(Saida saida)
        {
            InitializeComponent();
            this.saida = saida;


            //trocoTextBox.Text = saida.Troco.ToString("N2");
            btnPreVenda.Enabled = Math.Abs(saida.TotalAVista) <= Math.Abs(saida.TotalPago);
            Opcao = 0; // Cancelar
        }
示例#28
0
        /// <summary>
        /// Remove todos os pagamentos de uma Saída
        /// </summary>
        /// <param name="saida"></param>
        public void RemoverPorSaida(Saida saida)
        {
            List <SaidaPagamento> listaSaidaPagamento = ObterPorSaida(saida.CodSaida);

            foreach (SaidaPagamento saidaPagamento in listaSaidaPagamento)
            {
                Remover(saidaPagamento.CodSaidaPagamento, saida);
            }
            //repSaidaPagamento.SaveChanges();
        }
示例#29
0
        private void btnCFNfe_Click(object sender, EventArgs e)
        {
            string             pedidoGerado     = contasPessoaDataGridView.SelectedRows[0].Cells[4].Value.ToString().Trim();
            List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>();

            for (int i = contasPessoaDataGridView.SelectedRows.Count - 1; i >= 0; i--)
            {
                long        codSaidaTemp    = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[i].Cells[1].Value.ToString());   //pre-venda
                decimal     totalAVistaTemp = Convert.ToDecimal(contasPessoaDataGridView.SelectedRows[i].Cells[9].Value.ToString()); //total a vista
                SaidaPedido saidaPedido     = new SaidaPedido()
                {
                    CodSaida = codSaidaTemp, TotalAVista = totalAVistaTemp
                };
                listaSaidaPedido.Add(saidaPedido);
            }


            decimal total       = Convert.ToDecimal(totalContasTextBox.Text);
            decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text);

            SaidaPagamento saidaPagamento = new SaidaPagamento();
            FormaPagamento dinheiro       = GerenciadorFormaPagamento.GetInstance().Obter(FormaPagamento.DINHEIRO).ElementAt(0);

            saidaPagamento.CodFormaPagamento        = FormaPagamento.DINHEIRO;
            saidaPagamento.CodCartaoCredito         = Global.CARTAO_LOJA;
            saidaPagamento.MapeamentoFormaPagamento = dinheiro.Mapeamento;
            saidaPagamento.DescricaoFormaPagamento  = dinheiro.Descricao;
            saidaPagamento.Valor = Convert.ToDecimal(valorPagamentoTextBox.Text) + Convert.ToDecimal(totalPagamentosTextBox.Text);
            List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>()
            {
                saidaPagamento
            };

            if (!pedidoGerado.Trim().Equals("") || (pessoa.ImprimirCF))
            {
                long  codSaida = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[0].Cells[1].Value.ToString());
                Saida saida    = GerenciadorSaida.GetInstance(null).Obter(codSaida);
                AtualizarValoresDescontosContas();
                //decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text);
                FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento);
                frmSaidaNF.ShowDialog();
                frmSaidaNF.Dispose();
            }
            else
            {
                if (MessageBox.Show("Confirma emisssão da NFce das Contas Selecionadas?", "Confirmar Impressão NFe/NFCe", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    AtualizarValoresDescontosContas();
                    long codSolicitacao = GerenciadorSolicitacaoDocumento.GetInstance().InserirSolicitacaoDocumento(listaSaidaPedido, listaSaidaPagamento, DocumentoFiscal.TipoSolicitacao.NFCE, false, false);
                    FrmSaidaAutorizacao frmSaidaAutorizacao = new FrmSaidaAutorizacao(listaSaidaPedido.FirstOrDefault().CodSaida, pessoa.CodPessoa, DocumentoFiscal.TipoSolicitacao.NFCE);
                    frmSaidaAutorizacao.ShowDialog();
                    frmSaidaAutorizacao.Dispose();
                }
            }
        }
示例#30
0
        public ActionResult Create([Bind(Include = "SaidaId,IdInsumo,Quantidade,Valor")] Saida saida)
        {
            if (ModelState.IsValid)
            {
                db.Saida.Add(saida);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(saida));
        }
        public List<Saida> ReadFromWorksheet3()
        {
            var saidas = new List<Saida>();

            //ListObject named "tblSaidas"
            var tbl = Globals.Sheet6.tblSaidas;

            try
            {
                object[,] dados = tbl.Range.Value;

                for (int row = 2; row < dados.GetLength(0); row++)
                {

                    var dataLancamento = Parse.ToDateTime(dados[row, 1]) ?? DateTime.Now;
                    var dataPrevista = Parse.ToDateTime(dados[row, 2]);
                    var dataEfetiva = Parse.ToDateTime(dados[row, 3]);
                    var valorPrevisto = Parse.ToDouble(dados[row, 4]);
                    var conta = Parse.ToString(dados[row, 5]);
                    var motivo = Parse.ToString(dados[row, 6]);
                    var local = Parse.ToString(dados[row, 7]);
                    var responsavel = Parse.ToString(dados[row, 8]);
                    var categoria = Parse.ToString(dados[row, 9]);
                    var tags = Parse.ToString(dados[row, 10]);
                    var qtd = Parse.ToDecimal(dados[row, 11]);
                    var valorEfetivo = Parse.ToDouble(dados[row, 12]);
                    var statusConfirmacao = Parse.ToString(dados[row, 13]);
                    var diaVcto = Parse.ToInt(dados[row, 14]);
                    var despesa = Parse.ToBoolean(dados[row, 15]);
                    var periodicidadeMensal = Parse.ToInt(dados[row, 16]);
                    var parcelasRestantes = Parse.ToInt(dados[row, 17]);
                    var codTransf = Parse.ToString(dados[row, 18]);
                    var numeroCheque = Parse.ToString(dados[row, 19]);
                    var suportaDrillDown = Parse.ToBoolean(dados[row, 20]);
                    var codTransacao = Parse.ToGuid(dados[row, 21]);
                    var codLancto = Parse.ToGuid(dados[row, 22]);
                    var obs = Parse.ToString(dados[row, 23]);

                    var saida = new Saida();
                    saida.DataLancamento = dataLancamento;
                    saida.DataPrevista = dataPrevista;
                    saida.DataEfetiva = dataEfetiva;
                    saida.ValorPrevisto = valorPrevisto;
                    saida.NomeConta = conta;
                    saida.Motivo = motivo;
                    saida.Local = local;
                    saida.Responsavel = responsavel;
                    saida.Categoria = categoria;
                    saida.Tags = tags;
                    saida.Quantidade = qtd;
                    saida.ValorEfetivo = valorEfetivo;
                    saida.StatusConfirmacao = statusConfirmacao;
                    saida.DiaVencimento = diaVcto;
                    saida.Despesa = despesa;
                    saida.PeriodicidadeMensal = periodicidadeMensal;
                    saida.ParcelasRestantes = parcelasRestantes;
                    saida.CodigoTransferencia = codTransf;
                    saida.NumeroCheque = numeroCheque;
                    saida.SuportaDrillDown = suportaDrillDown;
                    saida.CodigoTransacao = codTransacao;
                    saida.CodigoLancamento = codLancto;
                    saida.Observacoes = obs;
                    saidas.Add(saida);
                }

                return saidas;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
        }