Example #1
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();
            }
        }