Пример #1
0
        private void frmGestante_Load(object sender, EventArgs e)
        {
            DataTable odtGestante = new DataTable();

            CapaDeNegocios.Paciente.cPaciente oGestante = new CapaDeNegocios.Paciente.cPaciente();

            frmMenu fMenu = new frmMenu();

            oGestante.idtestablecimientosalud = IdtEstablecimientoSalud;

            dgvGestante.DataSource = oGestante.ListarPacienteXIdEstablecimientoSalud(pagina, cantidad_registros);

            if (dgvGestante.Rows.Count > 0)
            {
                idtpaciente = dgvGestante.Rows[0].Cells[1].Value.ToString();
                nombres     = dgvGestante.Rows[0].Cells[2].Value.ToString();
                app         = dgvGestante.Rows[0].Cells[3].Value.ToString();
                apm         = dgvGestante.Rows[0].Cells[4].Value.ToString();
                DNI         = Convert.ToString(dgvGestante.Rows[0].Cells[5].Value);
                fn          = Convert.ToDateTime(dgvGestante.Rows[0].Cells[6].Value);
            }
            else
            {
                MessageBox.Show("No hay registros de gestantes.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            oGestante.idtestablecimientosalud = IdtEstablecimientoSalud;
            odtGestante = oGestante.ListarCantidadPacientes();
            cantidad_total_registros = Convert.ToUInt16(odtGestante.Rows[0][0]);

            /*hallando datos de barra de navegacion */
            decimal dcantidad_registros       = Convert.ToDecimal(cantidad_registros);
            decimal dcantidad_total_registros = Convert.ToDecimal(cantidad_total_registros);

            int     total_registros          = Convert.ToInt16(odtGestante.Rows[0][0].ToString());
            decimal total_registros_paciente = dcantidad_total_registros / dcantidad_registros;

            total_registros_paciente = Math.Ceiling(total_registros_paciente);
            cantidad_total_registros = Convert.ToInt16(total_registros_paciente);

            bnpiGestante.Text  = "1";
            bnctGestante.Text  = "de " + total_registros_paciente;
            bnGestante.Enabled = true;
            bindingNavigatorMoveNextItem.Enabled     = true;
            bindingNavigatorMoveLastItem.Enabled     = true;
            bindingNavigatorMovePreviousItem.Enabled = true;
            bindingNavigatorMoveFirstItem.Enabled    = true;
            dgvGestante.Columns[1].Visible           = false;

            cbBuscar.SelectedItem = cbBuscar.Items[0];
        }
Пример #2
0
        private void CargarDatos()
        {
            DataTable odtGestante = new DataTable();

            CapaDeNegocios.Paciente.cPaciente oGestante = new CapaDeNegocios.Paciente.cPaciente();
            oGestante.idtestablecimientosalud = IdtEstablecimientoSalud;
            int    rowIndex = 0;
            string item = "", searchValue = "";

            /*hallando datos de barra de navegacion */
            decimal dcantidad_registros       = 0;
            decimal dcantidad_total_registros = 0;



            oGestante.idtestablecimientosalud = IdtEstablecimientoSalud;
            odtGestante = oGestante.ListarCantidadPacientes();
            cantidad_total_registros = Convert.ToUInt16(odtGestante.Rows[0][0]);

            int total_registros = Convert.ToInt16(odtGestante.Rows[0][0].ToString());

            dcantidad_registros       = Convert.ToDecimal(cantidad_registros);
            dcantidad_total_registros = Convert.ToDecimal(cantidad_total_registros);

            int registros = 0;

            if (cantidad_total_registros > 10)
            {
                registros = Math.Abs(cantidad_total_registros - 10);
            }
            else
            {
                registros = 0;
            }


            dgvGestante.DataSource = oGestante.ListarPacienteXIdEstablecimientoSalud(registros, cantidad_registros);

            /*Buscando indice del item agregado o modificado*/

            searchValue = cantidad_total_registros.ToString();

            for (int i = 0; i < dgvGestante.Rows.Count; i++)
            {
                item = dgvGestante.Rows[i].Cells[0].Value.ToString();
                if (item.Trim() == searchValue.Trim())
                {
                    rowIndex = i;
                    break;
                }
            }



            decimal total_registros_paciente = dcantidad_total_registros / dcantidad_registros;

            total_registros_paciente = Math.Ceiling(total_registros_paciente);
            cantidad_total_registros = Convert.ToInt16(total_registros_paciente);



            bnpiGestante.Text      = cantidad_total_registros.ToString();
            bnctGestante.Text      = "de " + total_registros_paciente;
            bnctGestante.ForeColor = Color.White;
            bnGestante.Enabled     = true;
            bindingNavigatorMoveNextItem.Enabled     = true;
            bindingNavigatorMoveLastItem.Enabled     = true;
            bindingNavigatorMovePreviousItem.Enabled = true;
            bindingNavigatorMoveFirstItem.Enabled    = true;
            dgvGestante.Columns[1].Visible           = false;

            cbBuscar.SelectedItem = cbBuscar.Items[0];

            if (dgvGestante.Rows.Count > 0)
            {
                idtpaciente           = dgvGestante.Rows[0].Cells[1].Value.ToString();
                codigohistoriaclinica = dgvGestante.Rows[0].Cells[2].Value.ToString();
                nombres    = dgvGestante.Rows[0].Cells[3].Value.ToString();
                app        = dgvGestante.Rows[0].Cells[4].Value.ToString();
                apm        = dgvGestante.Rows[0].Cells[5].Value.ToString();
                DNI        = Convert.ToString(dgvGestante.Rows[0].Cells[6].Value);
                fn         = Convert.ToDateTime(dgvGestante.Rows[0].Cells[7].Value);
                sdireccion = Convert.ToString(dgvGestante.Rows[0].Cells[8].Value);
                stelefono  = Convert.ToString(dgvGestante.Rows[0].Cells[9].Value);
                dgvGestante.Rows[rowIndex].Selected = true;
                dgvGestante.CurrentCell             = dgvGestante.Rows[rowIndex].Cells[2];
            }
            else
            {
                MessageBox.Show("No hay registros de gestantes.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }