コード例 #1
0
        private void btnGuardarPrestamo_Click(object sender, EventArgs e)
        {
            dgvSociosPadron.Rows.Clear();

            int      franjas       = Convert.ToInt32(cmbFranjas.SelectedItem.ToString());
            int      edadComienzo  = Convert.ToInt32(cmbEdadComienzo.SelectedItem.ToString());
            int      intervalo     = Convert.ToInt32(cmbIntervalo.SelectedItem.ToString());
            DateTime fechaIngreso  = Convert.ToDateTime(dtpFechaIng.Value.ToShortDateString());
            int      estadoElegido = 1;

            if (radioButton1.Checked)
            {
                estadoElegido = 1;
            }
            else
            {
                estadoElegido = 0;
            }

            DataSet dsSocios = empresa.DevolverSocios();

            int cantidadSocios = dsSocios.Tables["socios"].Rows.Count;


            int    contSexoFMontevideo = 0;
            int    contSexoFInterior   = 0;
            int    contSexoMMontevideo = 0;
            int    contSexoMInterior   = 0;
            int    franjaTemporal      = 0;
            int    totalFranja         = 0;
            int    tempEdad            = edadComienzo;
            string tempSexo;
            string tempDepto;
            int    contSexoFMontevideoTotal = 0;
            int    contSexoFInteriorTotal   = 0;
            int    contSexoMMontevideoTotal = 0;
            int    contSexoMInteriorTotal   = 0;
            int    totalFranjaTotal         = 0;
            int    totalSexoFem             = 0;
            int    totalSexoMasc            = 0;



            for (int x = 1; x <= franjas; x++)
            {
                for (int i = 0; i < cantidadSocios; i++)
                {
                    int      edad             = EdadPersona(Convert.ToDateTime(dsSocios.Tables["socios"].Rows[i][5].ToString()));
                    DateTime tempFechaIngreso = Convert.ToDateTime(dsSocios.Tables["socios"].Rows[i][6].ToString());
                    int      estado           = Convert.ToInt32(dsSocios.Tables["socios"].Rows[i][19].ToString());

                    if (edad >= edadComienzo && tempFechaIngreso <= fechaIngreso && estadoElegido == estado)
                    {
                        //for (int x = 1; x <= franjas; x++)
                        // {

                        if (edad >= tempEdad && edad < tempEdad + intervalo)
                        {
                            tempSexo  = dsSocios.Tables["socios"].Rows[i][8].ToString();
                            tempDepto = dsSocios.Tables["socios"].Rows[i][18].ToString();

                            if (tempSexo == "F" && tempDepto == "10")
                            {
                                contSexoFMontevideo++;
                            }

                            if (tempSexo == "F" && tempDepto != "10")
                            {
                                contSexoFInterior++;
                            }

                            if (tempSexo == "M" && tempDepto == "10")
                            {
                                contSexoMMontevideo++;
                            }

                            if (tempSexo == "M" && tempDepto != "10")
                            {
                                contSexoMInterior++;
                            }
                        }
                    }
                }

                totalFranja = contSexoFMontevideo + contSexoMMontevideo + contSexoFInterior + contSexoMInterior;

                int tempEdadMasIntervalo = tempEdad + intervalo;

                dgvSociosPadron.Rows.Add(">" + tempEdad + " <= " + tempEdadMasIntervalo, contSexoFMontevideo, contSexoMMontevideo, contSexoFInterior, contSexoMInterior, totalFranja);

                contSexoFMontevideoTotal = contSexoFMontevideoTotal + contSexoFMontevideo;
                contSexoFInteriorTotal   = contSexoFInteriorTotal + contSexoFInterior;
                contSexoMMontevideoTotal = contSexoMMontevideoTotal + contSexoMMontevideo;
                contSexoMInteriorTotal   = contSexoMInteriorTotal + contSexoMInterior;
                totalFranjaTotal         = totalFranjaTotal + totalFranja;
                contSexoFMontevideo      = 0;
                contSexoFInterior        = 0;
                contSexoMMontevideo      = 0;
                contSexoMInterior        = 0;
                totalFranja = 0;
                tempEdad    = tempEdad + intervalo;
            }
            lblTotalSexFMdeo.Text      = contSexoFMontevideoTotal.ToString();
            lblTotalSexoMMdeo.Text     = contSexoMMontevideoTotal.ToString();
            lblTotalSexoFINterior.Text = contSexoFInteriorTotal.ToString();
            lblTotalSexoMInterior.Text = contSexoMInteriorTotal.ToString();
            lblSumaTotales.Text        = Convert.ToString(contSexoFMontevideoTotal + contSexoFInteriorTotal + contSexoMMontevideoTotal + contSexoMInteriorTotal);
            totalSexoFem          = contSexoFMontevideoTotal + contSexoFInteriorTotal;
            totalSexoMasc         = contSexoMMontevideoTotal + contSexoMInteriorTotal;
            lblTotalSexoFem.Text  = totalSexoFem.ToString();
            lblTotalSexoMasc.Text = totalSexoMasc.ToString();
        }