示例#1
0
        public Pariente ALoad(IDataReader entity)
        {
            Alumno alumno = new Alumno();

            alumno.Id = GetDataValue <int>(entity, "Legajo_Alumno");
            Pariente palabra = new Pariente(alumno);


            palabra.Id = GetDataValue <int>(entity, "Legajo_Adulto");

            palabra.parentesco = GetDataValue <string>(entity, "Parentesco");

            palabra.autorizadoRetirar = GetDataValue <bool>(entity, "AutorizadoRetirar");

            palabra.nombre          = GetDataValue <string>(entity, "nombre");
            palabra.apellido        = GetDataValue <string>(entity, "apellido");
            palabra.DNI             = GetDataValue <string>(entity, "DNI");
            palabra.direccion       = GetDataValue <string>(entity, "direccion");
            palabra.fechaNacimiento = GetDataValue <DateTime>(entity, "fechaNacimiento");
            palabra.tipoPersona     = GetDataValue <string>(entity, "Tipo_Persona");



            return(palabra);
        }
示例#2
0
        public Pariente ALoadPariente(IDataReader entity)
        {
            Pariente palabra = new Pariente();

            palabra.Id              = GetDataValue <int>(entity, "legajo");
            palabra.nombre          = GetDataValue <string>(entity, "nombre");
            palabra.apellido        = GetDataValue <string>(entity, "apellido");
            palabra.DNI             = GetDataValue <string>(entity, "DNI");
            palabra.direccion       = GetDataValue <string>(entity, "direccion");
            palabra.fechaNacimiento = GetDataValue <DateTime>(entity, "fechaNacimiento");
            palabra.tipoPersona     = GetDataValue <string>(entity, "Tipo_Persona");



            return(palabra);
        }
示例#3
0
        public void Update(Pariente entity)
        {
            const string SQL_STATEMENT = "update Persona set nombre=@nombre, apellido=@apellido, direccion=@direccion, DNI=@DNI,  fechaNacimiento=@fechaNacimiento  where legajo=@id ";

            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@nombre", DbType.String, entity.nombre);
                db.AddInParameter(cmd, "@apellido", DbType.String, entity.apellido);
                db.AddInParameter(cmd, "@direccion", DbType.String, entity.direccion);
                db.AddInParameter(cmd, "@DNI", DbType.String, entity.DNI);

                db.AddInParameter(cmd, "@fechaNacimiento", DbType.DateTime, entity.fechaNacimiento);
                db.AddInParameter(cmd, "@id", DbType.String, entity.Id);
                db.ExecuteNonQuery(cmd);
            }
        }
示例#4
0
        public Pariente Create(Pariente entity)
        {
            const string SQL_STATEMENT = "insert into Persona(nombre,apellido,direccion,DNI,Tipo_Persona,fechaNacimiento,activo)values(@nombre,@apellido,@direccion,@DNI,@tipoPersona,@fechaNacimiento,1)";
            var          db            = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@nombre", DbType.String, entity.nombre);
                db.AddInParameter(cmd, "@apellido", DbType.String, entity.apellido);
                db.AddInParameter(cmd, "@direccion", DbType.String, entity.direccion);
                db.AddInParameter(cmd, "@DNI", DbType.String, entity.DNI);
                db.AddInParameter(cmd, "@tipoPersona", DbType.String, "Pariente");
                db.AddInParameter(cmd, "@fechaNacimiento", DbType.DateTime, entity.fechaNacimiento);

                entity.Id = Convert.ToInt32(db.ExecuteScalar(cmd));
            }
            return(entity);
        }
示例#5
0
        public Pariente CreateParienteAlumno(Pariente entity)
        {
            const string SQL_STATEMENT = "insert into Parentesco(Legajo_Alumno,Legajo_Adulto,autorizadoRetirar,parentesco)values (@alumno,@adulto,@autorizadoRetirar,@parentesco)";
            var          db            = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@alumno", DbType.Int32, entity.alumno.Id);
                db.AddInParameter(cmd, "@adulto", DbType.Int32, entity.Id);

                db.AddInParameter(cmd, "@autorizadoRetirar", DbType.Boolean, entity.autorizadoRetirar);
                db.AddInParameter(cmd, "@parentesco", DbType.String, entity.parentesco);



                entity.Id = Convert.ToInt32(db.ExecuteScalar(cmd));
            }
            return(entity);
        }
示例#6
0
        public Pariente ReadByParienteAlumno(int id)
        {
            const string SQL_STATEMENT = "select * from Parentesco join Persona as p on p.Legajo=Parentesco.Legajo_Adulto where  Id_Parentesco=@Id";
            Pariente     roles         = null;

            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@Id", DbType.Int32, id);
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    if (dr.Read())
                    {
                        roles = ALoad(dr);
                    }
                }
            }
            return(roles);
        }
示例#7
0
        public List <Pariente> ReadParienteAlumno()
        {
            const string SQL_STATEMENT = "select * from Parentesco join Persona as p on p.Legajo=Parentesco.Legajo_Adulto ";

            List <Pariente> result = new List <Pariente>();
            var             db     = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    while (dr.Read())
                    {
                        Pariente roles = ALoad(dr);
                        result.Add(roles);
                    }
                }
            }
            return(result);
        }
示例#8
0
        public Pariente ReadBy(string id)
        {
            const string SQL_STATEMENT = "select * from Persona where  activo=1 and dni=@Id";
            Pariente     roles         = null;

            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@Id", DbType.String, id);
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    if (dr.Read())
                    {
                        roles = ALoadPariente(dr);
                    }
                }
            }
            return(roles);
        }
示例#9
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                Alumno alumno = new Alumno();
                alumno.Id = id_Alumno;
                Pariente parentesco = new Pariente(alumno);



                parentesco.autorizadoRetirar = chRetirar.Checked;
                parentesco.parentesco        = txtParentesco.Text;
                parentesco.apellido          = txtApellido.Text;
                parentesco.DNI = txtDNI.Text;

                parentesco.direccion = txtDireccion.Text;

                parentesco.fechaNacimiento = txtFechaNacimiento.Value;
                parentesco.nombre          = txtNombre.Text;
                parentesco.tipoPersona     = "Pariente";


                Telefono telefono = new Telefono();
                telefono.numero      = int.Parse(txtTelefono.Text);
                telefono.codigo_Area = int.Parse(txtTelefonoArea.Text);

                ParienteComponent parienteComponent = new ParienteComponent();

                Pariente parienteCreado = new Pariente();
                parienteCreado = parienteComponent.Create(parentesco);
                TelefonoComponent unTelefono     = new TelefonoComponent();
                Telefono          telefonoCreado = new Telefono();

                telefonoCreado = unTelefono.Create(telefono);
                unTelefono.AgregarTelefonoAUnaPersona(telefonoCreado, parienteCreado);

                llenarGrilla();

                RecorridoForm.LimpiarTXT(this);
            }
        }
示例#10
0
        public Pariente ReadByParienteAlumno(Pariente entity)
        {
            const string SQL_STATEMENT = "select * from Parentesco join Persona as p on p.Legajo=Parentesco.Legajo_Adulto  where Legajo_Alumno=@Legajo_Alumno  and  Legajo_Adulto=@Legajo_Adulto";

            Pariente result = null;
            var      db     = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@Legajo_Alumno", DbType.Int32, entity.alumno.Id);
                db.AddInParameter(cmd, "@Legajo_Adulto", DbType.Int32, entity.Id);
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    while (dr.Read())
                    {
                        result = ALoad(dr);
                    }
                }
            }
            return(result);
        }