private void btnDeletarItem_Click(object sender, EventArgs e) { //trecho de proteção PessoaDAL pd1 = new PessoaDAL(); List <Divida> lista = new List <Divida>(); lista = pd1.ListarDividas(Convert.ToInt32(lblCodigo.Text)); if (lista.Count == 0 || nudDeletaItem.Text.Equals("")) { MessageBox.Show("Esse código não é de nenhuma dívida acima, por favor digite novamente o CÓDIGO PARA DELETAR do item desejado"); return; } int x = 0; bool l = false; while (l == false) { if (lista[x].Cod_deleta == int.Parse(nudDeletaItem.Text)) { l = true; } else { x++; if (x == lista.Count) { MessageBox.Show("O CODIGO DIGITADO NÃO CORRESPONDE A NENHUMA DIVIDA DESSE CLIENTE LISTADO ACIMA"); return; } } } //inserindo na lixeira for (int a = 0; a < (DTVdividas.Rows.Count) - 1; a++) { if (int.Parse(DTVdividas.Rows[a].Cells[5].Value.ToString()) == int.Parse(nudDeletaItem.Text)) { Lixo lixo = new Lixo(); lixo.Nome_Cliente = lblnome.Text; lixo.Produto = DTVdividas.Rows[a].Cells[1].Value.ToString(); lixo.Data_Pagamento = lblhora.Text; lixo.Valor_Pago = Convert.ToDecimal(DTVdividas.Rows[a].Cells[4].Value.ToString()); pd1.gravarlixo(lixo); } } //------------------------------------------------------------------------------------------------------------ //começo int Cod_deleta = int.Parse(nudDeletaItem.Text); PessoaDAL pd = new PessoaDAL(); pd.DeletaItem(Cod_deleta); lista = pd.ListarDividas(Convert.ToInt32(lblCodigo.Text)); //relistar DTVdividas.Rows.Clear(); Decimal valortot = new Decimal(); DateTime menordata = Convert.ToDateTime("9/9/9999"); Decimal valorJuros = new Decimal(); //serve para calcular os juros for (int i = 0; i < lista.Count; i++) { DTVdividas.Rows.Add(new object[] { lista[i].Quantidade, lista[i].Produto, lista[i].Data, lista[i].Comprador, lista[i].preco, lista[i].Cod_deleta }); valortot = (valortot) + (lista[i].preco); String dia = (lista[i].Data)[0] + "" + "" + (lista[i].Data)[1]; String mes = (lista[i].Data)[3] + "" + "" + (lista[i].Data)[4]; String ano = (lista[i].Data)[6] + "" + "" + (lista[i].Data)[7] + (lista[i].Data)[8] + (lista[i].Data)[9]; int dia1 = int.Parse(dia); int mes1 = int.Parse(mes); // conversão para inteiro "O -1 É APENAS PARA TESTES" int ano1 = int.Parse(ano); String diaatual = (lblhora.Text[0] + "" + "" + lblhora.Text[1]); String mesatual = (lblhora.Text[3] + "" + "" + lblhora.Text[4]); String anoatual = (lblhora.Text[6] + "" + "" + lblhora.Text[7] + lblhora.Text[8] + lblhora.Text[9]); int diaatual1 = int.Parse(diaatual); int mesatual1 = int.Parse(mesatual); int anoatual1 = int.Parse(anoatual); TimeSpan date = Convert.ToDateTime(diaatual1 + "/" + mesatual1 + "/" + anoatual1) - Convert.ToDateTime(dia1 + "/" + mes1 + "/" + ano1); int totalDias = date.Days; if (totalDias >= 30 && totalDias < 60) { DTVdividas.Rows[i].Cells[2].Style.BackColor = Color.Yellow; valorJuros = (valorJuros) + (lista[i].preco); //CALCULA SÓ O SOMATORIO DAS DIVIDAS ATRASADAS } if (totalDias >= 60) { DTVdividas.Rows[i].Cells[2].Style.BackColor = Color.Red; valorJuros = (valorJuros) + (lista[i].preco); //CALCULA SÓ O SOMATORIO DAS DIVIDAS ATRASADAS } if (Convert.ToDateTime(dia1 + "/" + mes1 + "/" + ano1) < menordata) // cálculo do juro { menordata = Convert.ToDateTime(dia1 + "/" + mes1 + "/" + ano1); } } DateTime dt = new DateTime(); // dt = DateTime.Now; // TimeSpan dateJuros = dt - Convert.ToDateTime(menordata); // cálculo dos juros baseado na menor data int totalDiasJuros = dateJuros.Days; // if (totalDiasJuros > 30) { int diaspagos = totalDiasJuros - 30; double porcentagemdejuros = (diaspagos * 0.33); double juros = Convert.ToDouble(valorJuros) * (porcentagemdejuros / 100); lblJuros.Text = Convert.ToString(juros); } lblsaldodevedor.Text = Convert.ToString(valortot); nudDeletaItem.Text = ""; }