Esempio n. 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);
        }
Esempio n. 2
0
        public static void Insertar(Curso curso, Horario horarioTrabajo)
        {
            string sqlCurso = @"INSERT INTO cursos
                              (nombre, descripcion, id_horario)
                              VALUES        (@nombre,@descripcion,@id_horario)";
            //string sqlHorario = "insert into horario values (@horario_desde, @horario_hasta)";

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();
                //Se reemplaza por la llamada al metodo add() de HorarioDao:
                //SqlCommand cmd = new SqlCommand(sqlHorario, cn);
                //cmd.Parameters.AddWithValue("horario_desde", curso.hora_desde);
                //cmd.Parameters.AddWithValue("horario_hasta", curso.hora_hasta);
                //int idHorario = 0;
                //cmd.ExecuteNonQuery();
                //idHorario = Convert.ToInt32(cmd.ExecuteScalar());
                //cmd = null;

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);

                cmd.Parameters.AddWithValue("@nombre", curso.nombre);
                cmd.Parameters.AddWithValue("@descripcion", curso.descripcion);
                cmd.Parameters.AddWithValue("@id_horario", HorarioDao.add(horarioTrabajo));

                cmd.ExecuteNonQuery();
            } catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar el curso");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
        }