private void AddCompra() { _mPedido.Id = 0; _mPedido.Tipo = "Compras"; _mPedido.Emissao = DateTime.Parse(Emissao.Text); _mPedido.Chavedeacesso = Id.Text; _mPedido.Cliente = idFornecedor; _mPedido.Colaborador = Settings.Default.user_id; //_mPedido.status = 1; if (!_mPedido.Save(_mPedido)) { return; } foreach (dynamic item in produtosID) { _mPedidoItem.Id = 0; _mPedidoItem.Tipo = "Produtos"; _mPedidoItem.Pedido = _mPedido.GetLastId(); _mPedidoItem.CProd = item.Referencia; _mPedidoItem.CEan = item.CodeBarras; _mPedidoItem.xProd = item.Nome; _mPedidoItem.Ncm = item.NCM; _mPedidoItem.Item = item.Id; _mPedidoItem.ValorCompra = 0; _mPedidoItem.ValorVenda = item.ValorCompra; _mPedidoItem.Medida = item.Medida; _mPedidoItem.Quantidade = item.EstoqueCompra; _mPedidoItem.Total = item.EstoqueCompra * item.ValorCompra; _mPedidoItem.TotalVenda = item.EstoqueCompra * item.ValorCompra; _mPedidoItem.Save(_mPedidoItem, false); new Estoque(_mPedidoItem.GetLastId(), Home.pedidoPage, $"Importação de compra").Add().Item(); } foreach (dynamic item in ImportarPagamentos.titulos) { _mTitulo.Id = 0; _mTitulo.Tipo = "Pagar"; _mTitulo.Emissao = Validation.ConvertDateToSql(Emissao.Text); _mTitulo.Id_FormaPgto = Validation.ConvertToInt32(item.FormaPgto) == 15 ? 6 : Validation.ConvertToInt32(item.FormaPgto); _mTitulo.Id_Pedido = _mPedido.GetLastId(); _mTitulo.Vencimento = item.Data; _mTitulo.Total = Validation.ConvertToDouble(item.Valor.Replace(".", ",")); _mTitulo.Recebido = Validation.ConvertToDouble(item.Valor.Replace(".", ",")); _mTitulo.Id_Pessoa = idFornecedor; _mTitulo.Obs = $"Pagamento gerado a partir da importação de compra. Chave de acesso: {item.id} | Número da nota: {item.nr}"; _mTitulo.Save(_mTitulo, false); if (_mPedido.GetLastId() > 0) { _mPedido.Id = _mPedido.GetLastId(); _mPedido.status = 1; _mPedido.Save(_mPedido); } } var data = _mPedido.SaveTotais(_mPedidoItem.SumTotais(_mPedido.GetLastId())); _mPedido.Save(data); }
private void Save() { foreach (var item in listTitulos) { _modelTitulo = _modelTitulo.FindById(item).FirstOrDefault <Titulo>(); _modelTitulo.Tipo = Home.financeiroPage; if (!string.IsNullOrEmpty(dataRecebido.Text)) { _modelTitulo.Baixa_data = Validation.ConvertDateToSql(dataRecebido.Text); } if (!string.IsNullOrEmpty(recebido.Text)) { _modelTitulo.Recebido = Validation.ConvertToDouble(recebido.Text); } if (Validation.ConvertToInt32(cliente.SelectedValue) != 0) { _modelTitulo.Id_Pessoa = Validation.ConvertToInt32(cliente.SelectedValue); } if (Validation.ConvertToInt32(receita.SelectedValue) != 0) { _modelTitulo.Id_Categoria = Validation.ConvertToInt32(receita.SelectedValue); } if (Validation.ConvertToInt32(formaPgto.SelectedValue) != 0) { _modelTitulo.Id_FormaPgto = Validation.ConvertToInt32(formaPgto.SelectedValue); } _modelTitulo.Save(_modelTitulo, false); } listTitulos = null; Close(); }
private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Masks.SetToUpper(this); Load += (s, e) => { Start(); }; Tipo1.Click += (s, e) => { Categorias.Enabled = true; Fornecedor.Enabled = true; imprimir.Visible = false; label4.Text = @"Despesa:"; LoadCategorias("Despesas"); }; Tipo2.Click += (s, e) => { Categorias.Enabled = true; Fornecedor.Enabled = false; imprimir.Visible = true; label4.Text = @"Despesa:"; LoadCategorias("Despesas"); }; Tipo3.Click += (s, e) => { Categorias.Enabled = false; Fornecedor.Enabled = false; imprimir.Visible = false; label4.Text = @"Receita:"; LoadCategorias("Receitas"); }; btnAddCategoria.Click += (s, e) => { string categoriasdeContas; if (Tipo1.Checked || Tipo2.Checked) { categoriasdeContas = "Despesas"; } else { categoriasdeContas = "Receitas"; } Home.CategoriaPage = categoriasdeContas; var f = new AddCategorias { FormBorderStyle = FormBorderStyle.FixedSingle, StartPosition = FormStartPosition.CenterScreen }; if (f.ShowDialog() == DialogResult.OK) { LoadCategorias(categoriasdeContas); } }; btnAddFornecedor.Click += (s, e) => { Home.pessoaPage = "Fornecedores"; AddClientes.Id = 0; var f = new AddClientes { FormBorderStyle = FormBorderStyle.FixedSingle, StartPosition = FormStartPosition.CenterScreen }; if (f.ShowDialog() == DialogResult.OK) { LoadFornecedores(); } }; btnSalvar.Click += (s, e) => { _modelCaixaMov.id_caixa = idCaixa; _modelCaixaMov.id_formapgto = Dinheiro.Checked ? 1 : Cheque.Checked ? 2 : 1; _modelCaixaMov.id_categoria = Validation.ConvertToInt32(Categorias.SelectedValue); _modelCaixaMov.id_pessoa = Validation.ConvertToInt32(Fornecedor.SelectedValue); _modelCaixaMov.Tipo = Tipo1.Checked ? 1 : Tipo2.Checked ? 2 : Tipo3.Checked ? 3 : 1; var tipo = ""; if (Tipo1.Checked) { tipo = "Saída - Lançamento de Despesa"; } else if (Tipo2.Checked) { tipo = "Saída - Sangria"; } else if (Tipo3.Checked) { tipo = "Entrada - Acréscimo"; } var formaPgto = ""; if (Dinheiro.Checked) { formaPgto = "Dinheiro"; } else if (Cheque.Checked) { formaPgto = "Cheque"; } _modelCaixaMov.Descricao = $"{formaPgto} - {tipo}"; _modelCaixaMov.Valor = Validation.ConvertToDouble(Valor.Text); _modelCaixaMov.Obs = Obs.Text; if (_modelCaixaMov.Save(_modelCaixaMov)) { if (Tipo1.Checked) { if (_modelCaixaMov.Id != 0) { _modelTitulo = _modelTitulo.Query().Where("id_caixa_mov", _modelCaixaMov.Id) .Where("excluir", 0).FirstOrDefault <Titulo>(); } _modelTitulo.Tipo = "Pagar"; _modelTitulo.Emissao = Validation.DateNowToSql(); _modelTitulo.Id_Categoria = _modelCaixaMov.id_categoria; _modelTitulo.Id_Pessoa = _modelCaixaMov.id_pessoa; _modelTitulo.Total = _modelCaixaMov.Valor; _modelTitulo.Id_FormaPgto = _modelCaixaMov.id_formapgto; _modelTitulo.Vencimento = Validation.DateNowToSql(); _modelTitulo.Baixa_data = Validation.DateNowToSql(); _modelTitulo.Baixa_id_formapgto = _modelCaixaMov.id_formapgto; _modelTitulo.Baixa_total = _modelCaixaMov.Valor; _modelTitulo.Id_Caixa = idCaixa; _modelTitulo.Id_Caixa_Mov = _modelCaixaMov.GetLastId(); _modelTitulo.Obs = $"Pagamento gerado a partir de um lançamento do caixa. {Obs.Text}"; _modelTitulo.Save(_modelTitulo, false); } DialogResult = DialogResult.OK; Close(); } }; Valor.TextChanged += (s, e) => { var txt = (TextBox)s; Masks.MaskPrice(ref txt); }; btnApagar.Click += (s, e) => { if (_modelCaixaMov.Remove(idMov)) { var titulo = _modelTitulo.Query().Where("ID_CAIXA_MOV", idMov).FirstOrDefault(); if (titulo != null) { _modelTitulo.RemoveIdCaixaMov(idMov); } DialogResult = DialogResult.OK; Close(); } }; imprimir.Click += (s, e) => { _modelCaixa = _modelCaixa.FindById(idCaixa).FirstOrDefault <Model.Caixa>(); var user = _modelUsuarios.FindByUserId(_modelCaixa.Usuario).FirstOrDefault(); var userName = ""; if (user != null) { userName = user.NOME; } var html = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\CupomAssinaturaCaixaMov.html")); var render = html.Render(Hash.FromAnonymousObject(new { INCLUDE_PATH = Program.PATH_BASE, URL_BASE = Program.PATH_BASE, Emissao = DateTime.Now.ToString("dd/MM/yyyy HH:mm"), nrTerminal = _modelCaixa.Terminal, nrCaixa = _modelCaixa.Id.ToString(), Responsavel = userName, Valor = Valor.Text })); Browser.htmlRender = render; var f = new Browser(); f.ShowDialog(); }; }
private void Save() { if (string.IsNullOrEmpty(emissao.Text)) { Alert.Message("Atenção", "É necessário informar uma data de emissão", Alert.AlertType.warning); emissao.Focus(); return; } if (string.IsNullOrEmpty(vencimento.Text)) { Alert.Message("Atenção", "É necessário informar uma data de vencimento", Alert.AlertType.warning); return; } _modelTitulo.Id = IdTitulo; _modelTitulo.Tipo = Home.financeiroPage; _modelTitulo.Vencimento = Validation.ConvertDateToSql(vencimento.Text); _modelTitulo.Emissao = Validation.ConvertDateToSql(emissao.Text); _modelTitulo.Total = Validation.ConvertToDouble(total.Text); _modelTitulo.Baixa_data = string.IsNullOrEmpty(dataRecebido.Text) ? null : Validation.ConvertDateToSql(dataRecebido.Text); //_modelTitulo.Recebido = Validation.ConvertToDouble(recebido.Text); _modelTitulo.Baixa_total = Validation.ConvertToDouble(recebido.Text); //_modelTitulo.Valor_Liquido = Validation.ConvertToDouble(valorBruto.Text); _modelTitulo.Qtd_Recorrencia = Validation.ConvertToInt32(xRecorrente.Text); _modelTitulo.Id_Pessoa = Validation.ConvertToInt32(cliente.SelectedValue); _modelTitulo.Id_FormaPgto = Validation.ConvertToInt32(formaPgto.SelectedValue); _modelTitulo.Id_Categoria = Validation.ConvertToInt32(receita.SelectedValue); _modelTitulo.Tipo_Recorrencia = Validation.ConvertToInt32(recorrente.SelectedIndex); if (_modelTitulo.Save(_modelTitulo)) { if (IdTitulo == 0) { var idTituloPai = _modelTitulo.GetLastId(); _modelTitulo.Id = idTituloPai; _modelTitulo.ID_Recorrencia_Pai = idTituloPai; _modelTitulo.Nr_Recorrencia = 1; _modelTitulo.Save(_modelTitulo, false); if (xRecorrente.Text != "0") { var qtdRep = Validation.ConvertToInt32(xRecorrente.Text); var nr = 1; for (var i = 1; i < qtdRep; i++) { nr++; _modelTitulo.Id = 0; _modelTitulo.ID_Recorrencia_Pai = idTituloPai; _modelTitulo.Tipo = Home.financeiroPage; var dataVencimento = Convert.ToDateTime(vencimento.Text); switch (recorrente.SelectedIndex) { case 1: dataVencimento = dataVencimento.AddDays(i); break; case 2: dataVencimento = dataVencimento.AddDays(i * 7); break; case 3: dataVencimento = dataVencimento.AddDays(i * 14); break; case 4: dataVencimento = dataVencimento.AddMonths(i); break; case 5: dataVencimento = dataVencimento.AddMonths(i * 3); break; case 6: dataVencimento = dataVencimento.AddMonths(i * 6); break; case 7: dataVencimento = dataVencimento.AddYears(i); break; } _modelTitulo.Vencimento = Validation.ConvertDateToSql(dataVencimento); _modelTitulo.Emissao = Validation.ConvertDateToSql(emissao.Text); _modelTitulo.Total = Validation.ConvertToDouble(total.Text); _modelTitulo.Baixa_data = string.IsNullOrEmpty(dataRecebido.Text) ? null : Validation.ConvertDateToSql(dataRecebido.Text); _modelTitulo.Recebido = Validation.ConvertToDouble(recebido.Text); _modelTitulo.Qtd_Recorrencia = Validation.ConvertToInt32(xRecorrente.Text); _modelTitulo.Id_Pessoa = Validation.ConvertToInt32(cliente.SelectedValue); _modelTitulo.Id_FormaPgto = Validation.ConvertToInt32(formaPgto.SelectedValue); _modelTitulo.Id_Categoria = Validation.ConvertToInt32(receita.SelectedValue); _modelTitulo.Tipo_Recorrencia = Validation.ConvertToInt32(recorrente.SelectedIndex); _modelTitulo.Nr_Recorrencia = nr; _modelTitulo.Save(_modelTitulo, false); } } } Close(); } }