示例#1
0
        public void CarregarValores()
        {
            double          quantia          = 0;
            int             quantosMoradores = 0;
            clsMoradores    obj_moradores    = new clsMoradores();
            MySqlDataReader sql_dr           = obj_moradores.GetAllMoradores();

            while (sql_dr.Read())
            {
                if (Convert.ToBoolean(sql_dr["ativo"].ToString()))
                {
                    quantosMoradores++;
                }
            }
            sql_dr.Close();
            clsData objData = new clsData();
            int     idData  = objData.GetIdByData(Convert.ToInt32(cmbMes.Text), Convert.ToInt32(cmbAno.Text));

            id_data = idData;
            clsContas objContas = new clsContas();

            sql_dr = objContas.GetContasByFiltro("where id_data = " + idData);
            if (sql_dr.Read())
            {
                //Buscando quantia total
                do
                {
                    quantia += Convert.ToDouble(sql_dr["valor_conta"]);
                } while (sql_dr.Read());
                sql_dr.Close();
                sql_dr = objData.GetDataById(idData);
                sql_dr.Read();
                txtTotal.Text      = "R$" + Math.Round(quantia, 2).ToString();
                txtIndividual.Text = "R$" + Math.Round((quantia / quantosMoradores), 2).ToString();
                quantia            = 0;
                quantia            = Convert.ToDouble(sql_dr["quantia_recebida"]);
                txtRecebido.Text   = "R$" + Math.Round(quantia, 2);
                sql_dr.Close();
                clsPagamentos objPagamento = new clsPagamentos();
                objPagamento.Id_Data = idData;
                sql_dr = objPagamento.GetPagamentosByIdDate();
                while (sql_dr.Read())
                {
                    MySqlDataReader sql_dr2 = obj_moradores.GetMoradorByID(Convert.ToInt32(sql_dr["id_morador"]));
                    sql_dr2.Read();
                    ListViewItem item = new ListViewItem(sql_dr2["nome"].ToString());
                    sql_dr2.Close();
                    item.SubItems.Add("R$" + sql_dr["valor_pago"].ToString());
                    item.SubItems.Add(sql_dr["contas"].ToString());
                    lstPagamentos.Items.Add(item);
                }
                btnRelatorio.Visible = true;
            }
            else
            {
                MessageBox.Show("Data não encontrada!", "Tente novamente");
            }
        }
示例#2
0
        private void EnviarDados()
        {
            double        total_pagamentos = 0;
            clsMoradores  obj_moradores    = new clsMoradores();
            clsData       obj_data         = new clsData();
            clsPagamentos obj_pagamentos   = new clsPagamentos();

            obj_pagamentos.Id_Data = obj_data.GetIdByData(Convert.ToInt32(cmbMes.Text), Convert.ToInt32(cmbAno.Text));
            for (int i = 0; i < lstGeral.Items.Count; i++)
            {
                MySqlDataReader sqldr = obj_moradores.GetMoradorByName(lstGeral.Items[i].Text);
                sqldr.Read();
                obj_pagamentos.Id_Morador = int.Parse(sqldr["id_morador"].ToString());
                var valor = lstGeral.Items[i].SubItems[1].Text.Split('$');
                obj_pagamentos.Valor_Pago = double.Parse(valor[1]);
                obj_pagamentos.Contas     = lstGeral.Items[i].SubItems[2].Text;
                total_pagamentos         += obj_pagamentos.Valor_Pago;
                if (i == lstGeral.Items.Count - 1)
                {
                    obj_data.Id_data = obj_pagamentos.Id_Data;
                    string resultado = obj_pagamentos.Pagar();
                    if (Equals(resultado, "Sucesso! "))
                    {
                        MessageBox.Show(resultado + obj_data.AddPagamento(total_pagamentos));
                    }
                    else
                    {
                        MessageBox.Show(resultado);
                    }
                }
                else
                {
                    obj_pagamentos.Pagar();
                }
            }
        }
示例#3
0
 public void CarregarListaIndividual()
 {
     if (Equals(cmbAno.Text, "") || Equals(cmbMes.Text, ""))
     {
         MessageBox.Show("Por favor selecione uma data válida para realizar a pesquisa!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         cmbMoradores.SelectedItem = -1;
         cmbMoradores.Text         = "";
     }
     else
     {
         clsData       objData = new clsData();
         int           idData = objData.GetIdByData(Convert.ToInt32(cmbMes.Text), Convert.ToInt32(cmbAno.Text)), idConta, valido = 1;
         clsPagamentos obj_pagamentos = new clsPagamentos();
         obj_pagamentos.Id_Data = idData;
         MySqlDataReader sql_dr = obj_pagamentos.GetPagamentosByIdDate();
         if (sql_dr.Read())
         {
             DialogResult result = MessageBox.Show("Já existem pagamentos salvos nesta data, deseja sobrescrevê-los?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
             if (result == DialogResult.Yes)
             {
                 MessageBox.Show(obj_pagamentos.Delete());
                 valido = 1;
             }
             else
             {
                 valido = 0;
             }
         }
         if (valido == 1)
         {
             cmbAno.Enabled      = false;
             cmbMes.Enabled      = false;
             btnCancel.Visible   = true;
             txtDescription.Text = "Contas que " + cmbMoradores.Text + " irá pagar:";
             lstIndividual.Items.Clear();
             string    filtro    = "";
             clsContas objContas = new clsContas();
             if (idData != 0)
             {
                 filtro = "where id_data = " + idData.ToString();
                 sql_dr = objContas.GetContasByFiltro(filtro);
                 int count = 0;
                 while (sql_dr.Read())
                 {
                     //Jogando os dados no list view
                     ListViewItem instancia_lista = new ListViewItem(sql_dr["nome_conta"].ToString());
                     instancia_lista.SubItems.Add(sql_dr["valor_conta"].ToString());
                     lstIndividual.Items.Add(instancia_lista);
                     idConta = int.Parse(sql_dr["id_conta"].ToString());
                     count++;
                 }
                 if (lstContas.Items.Count != lstIndividual.Items.Count)
                 {
                     sql_dr.Close();
                     sql_dr = objContas.GetContasByFiltro(filtro);
                     while (sql_dr.Read())
                     {
                         ListViewItem instancia2 = new ListViewItem(sql_dr["nome_conta"].ToString());
                         instancia2.SubItems.Add("R$" + double.Parse(sql_dr["valor_conta"].ToString()));
                         instancia2.SubItems.Add("0");
                         lstContas.Items.Add(instancia2);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Data não encontrada!", "Tente novamente");
             }
         }
         else
         {
             TelaInicial();
         }
     }
 }