Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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();
            };
        }
Example #4
0
        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();
            }
        }