Exemple #1
0
        //Retorna TRUE si se insertó correctamente; FALSE en todo otro caso.
        public static int add(Docente docente, Persona docenteP, Horario horarioTrabajo)
        {
            int    i   = -1;
            string sql = @"INSERT INTO docentes
                         (id_persona, id_horario_trabajo, salario)
                         VALUES        (@id_persona,@id_horario_trabajo,@salario) SELECT CAST(scope_identity() AS int)";

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(docenteP));
                cmd.Parameters.AddWithValue("@id_horario_trabajo", HorarioDao.add(horarioTrabajo));
                cmd.Parameters.AddWithValue("@salario", docente.salario);
                resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla
                i = (Int32)cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar al Docente" + ex.Message);
            }
            finally
            {
                cn.Close();
            }

            return(i);
        }
Exemple #2
0
        public static void add(Alumno alumno, Persona madre, Persona alumnoP, Persona padre)
        {
            int           i   = -1;
            String        sql = @"INSERT INTO alumnos
                         (id_persona, id_madre, id_padre, conoce_musica, id_nivel_estudio)
                         VALUES        (@id_persona,@id_madre,@id_padre,@conoce_musica,@id_nivel_estudio) SELECT CAST(scope_identity() AS int)";
            SqlConnection cn  = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(alumnoP));
                cmd.Parameters.AddWithValue("@id_madre", PersonaDao.add(madre));
                cmd.Parameters.AddWithValue("@id_padre", PersonaDao.add(padre));
                cmd.Parameters.AddWithValue("@conoce_musica", (Boolean)alumno.conoceMusica);
                cmd.Parameters.AddWithValue("@legajo", (int)alumno.legajo); //NO SE PARA QUE ESTA SI NO HACE FALTA EL LEGAJO

                int idNivelEstudio = 0;
                switch (alumno.nivelEstudio.descripcion)
                {
                case "Sin Estudios": idNivelEstudio = 1;
                    break;

                case "Primario Incompleto": idNivelEstudio = 2;
                    break;

                case "Primario Completo": idNivelEstudio = 3;
                    break;

                case "Secundario Incompleto": idNivelEstudio = 4;
                    break;

                case "Secundario Completo": idNivelEstudio = 5;
                    break;

                case "Terciario Incompleto": idNivelEstudio = 6;
                    break;

                case "Terciario Completo": idNivelEstudio = 7;
                    break;

                case "Universitario Incompleto": idNivelEstudio = 8;
                    break;

                case "Universitario Completo": idNivelEstudio = 9;
                    break;

                case "Posgrado": idNivelEstudio = 10;
                    break;
                }
                cmd.Parameters.AddWithValue("@id_nivel_estudio", idNivelEstudio);
                resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla

                i = (Int32)cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar el Alumno" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }