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