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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        public int Insertar(Asistencias asistencia)
        {
            List<DbParameter> lstParam = new List<DbParameter>();
            DbParameter dbpiPK = this.CrearParametros();
            dbpiPK.ParameterName = "@idAsistencia";
            dbpiPK.Direction = ParameterDirection.Output;
            dbpiPK.DbType = DbType.Int16;
            dbpiPK.Size = 10;
            lstParam.Add(dbpiPK);

            DbParameter par = this.CrearParametros();
            par.Value = asistencia.IdGrupo;
            par.ParameterName = "@idGrupo";
            par.DbType = DbType.Int16;
            par.Size = 20;
            lstParam.Add(par);

            DbParameter par2 = this.CrearParametros();
            par2.Value = asistencia.Fecha;
            par2.ParameterName = "@fecha";
            par2.DbType = DbType.Date;
            par2.Size = 20;
            lstParam.Add(par2);

            DbParameter par3 = this.CrearParametros();
            par3.Value = asistencia.Concurrencia_id;
            par3.ParameterName = "@concurrencia_id";
            par3.DbType = DbType.Int16;
            par3.Size = 20;
            lstParam.Add(par3);
            return (this.EjecutarDML("[PAR].[Asistencia_Insertar]", this.mstrDBKEY, lstParam));
        }
Example #4
0
 public CAsistencia(string strDBkey, Asistencias asistencia)
 {
     this.asistencia = asistencia;
     mstrDBKEY = strDBkey;
     adaProxy = this.CrearAdaptador("PAR.tblAsistencias", strDBkey);
 }
Example #5
0
        public int InsertarAsistencia(Asistencias maestro, List<DetalleAsistencia> detalles)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                this.Insertar(maestro);

                foreach (DetalleAsistencia detalle in detalles)
                {
                    detalle.IdAsistencia = Llaveasistencia;
                    this.InsertarDetalle(detalle);
                }
                scope.Complete();
            }
            return 1;
        }