public void guardarAsistencia()
        {
            asistencia = new Asistencias();
            asistencia.IdGrupo = Convert.ToInt16(boxGrupos.SelectedValue.ToString());
            asistencia.Fecha = Convert.ToDateTime(txtFecha.Text.ToString());
            asistencia.IdAsistencia = Convert.ToInt16(cgrupo.ConsultarEstudiantesSinFecha(grupo).Tables[1].Rows[0][0]);
            asistencia.Concurrencia_id = 0;

            foreach (GridViewRow gvr in gridAsistencia.Rows)
            {
                detalle = new DetalleAsistencia();
                int nitEstudiante = Convert.ToInt32(gvr.Cells[0].Text.ToString());
                detalle.IdEstudiante = Convert.ToInt32(cAsistencia.ConsultarNitEstudiante(nitEstudiante).Tables[0].Rows[0][0].ToString());
                detalle.IdAsistencia = asistencia.IdAsistencia;
                detalle.Concurrencia_id = asistencia.Concurrencia_id;
                CheckBox ckbox = (CheckBox)(gvr.FindControl("ckBoxAsistio"));
                if (ckbox.Checked)
                {
                    detalle.Asistio = 0;
                }
                else
                {
                    detalle.Asistio = 1;
                }
                asistencia.AddDetalle(detalle);
            }
        }
        public int Insert()
        {
            Asistencias maestro = new Asistencias();
            maestro.IdGrupo = asistencia.IdGrupo;
            maestro.Fecha = asistencia.Fecha;
            maestro.Concurrencia_id = asistencia.Concurrencia_id;

            List<DetalleAsistencia> lista = new List<DetalleAsistencia>();
            foreach (DetalleAsistencia detalle in asistencia.DetalleAsis)
            {
                DetalleAsistencia temp = new DetalleAsistencia();
                temp.IdEstudiante = detalle.IdEstudiante;
                temp.Asistio = detalle.Asistio;
                llaveasistencia = detalle.IdAsistencia + 1;
                temp.Concurrencia_id = detalle.Concurrencia_id;
                lista.Add(temp);
            }

            return this.InsertarAsistencia(maestro, lista);
        }
 public void AddDetalle(DetalleAsistencia detalle)
 {
     DetalleAsis.Add(detalle);
 }
        public int InsertarDetalle(DetalleAsistencia detalleAsistencia)
        {
            List<DbParameter> lstParam = new List<DbParameter>();

            DbParameter dbpiPK = this.CrearParametros();
            dbpiPK.ParameterName = "@idDetalleAsistencia";
            dbpiPK.Direction = ParameterDirection.Output;
            dbpiPK.DbType = DbType.Int16;
            dbpiPK.Size = 10;
            lstParam.Add(dbpiPK);

            DbParameter par = this.CrearParametros();
            par.Value = detalleAsistencia.IdAsistencia;
            par.ParameterName = "@idAsistencia";
            par.DbType = DbType.Int16;
            par.Size = 20;
            lstParam.Add(par);

            DbParameter par2 = this.CrearParametros();
            par2.Value = detalleAsistencia.IdEstudiante;
            par2.ParameterName = "@estudiante";
            par2.DbType = DbType.Int32;
            par2.Size = 20;
            lstParam.Add(par2);

            DbParameter par3 = this.CrearParametros();
            par3.Value = detalleAsistencia.Asistio;
            par3.ParameterName = "@asistio";
            par3.DbType = DbType.Int16;
            lstParam.Add(par3);

            DbParameter par4 = this.CrearParametros();
            par4.Value = detalleAsistencia.Concurrencia_id;
            par4.ParameterName = "@concurrencia_id";
            par4.DbType = DbType.Int16;
            par4.Size = 20;
            lstParam.Add(par4);

            return (this.EjecutarDML("[PAR].[DetalleAsistencia_Insertar]", this.mstrDBKEY, lstParam));
        }