//Retorna TRUE si se insertó correctamente; FALSE en todo otro caso. public static int add(Horario horario) { int i = -1; int busqueda =obtenerID(horario.desde, horario.hasta); if (busqueda == -1) { string sql = "INSERT INTO horarios (horario_inicio, horario_fin) VALUES (@horario_inicio, @horario_fin) 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("@horario_inicio", horario.desde); cmd.Parameters.AddWithValue("@horario_fin", horario.hasta); resetearAutoIncrement(maxID() - 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 Horario"); } finally { cn.Close(); } } else i = busqueda; return i; }
//retorna !=0 eliminado, 0=no eliminado public static int delete(Horario horario) { int i = -1; string sql = "DELETE FROM horarios h WHERE h.horario_inicio=@horario_inicio AND h.horario_fin=@horario_fin)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@horario_inicio", horario.desde); cmd.Parameters.AddWithValue("@horario_fin", horario.hasta); i = (int) cmd.ExecuteScalar(); } catch (SqlException ex) { throw new ApplicationException("Error al eliminar el Horario"); } finally { cn.Close(); } return i; }
//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; }
protected void btn_Eliminar_Click(object sender, EventArgs e) { Curso curso = new Curso(); Horario horario = new Horario(); curso.nombre = txt_nombre.Text; curso.descripcion = txt_Descripcion.Text; horario.desde = txt_Desde.Text; horario.hasta = txt_Hasta.Text; curso.horario = HorarioDao.obtener(HorarioDao.obtenerID(txt_Desde.Text, txt_Hasta.Text)); CursoDao.delete(curso); }
protected void btn_Guardar_Click(object sender, EventArgs e) { Curso curso = new Curso(); Horario horario = new Horario(); curso.nombre = txt_nombre.Text; curso.descripcion = txt_Descripcion.Text; horario.desde = txt_Desde.Text; horario.hasta = txt_Hasta.Text; CursoDao.Insertar(curso, horario); txt_IDCurso.Text = CursoDao.MaxId().ToString(); txt_nombre.Text = ""; txt_Hasta.Text = ""; txt_Desde.Text = ""; txt_Descripcion.Text = ""; }
protected void btn_Guardar_Click(object sender, EventArgs e) { Persona docentePersona = new Persona(); docentePersona.nombre = txt_Nombre.Text; docentePersona.apellido = txt_Apellido.Text; docentePersona.numDoc = int.Parse(txt_NumDoc.Text); if (ddl_TipoDoc.SelectedIndex != 0) { docentePersona.tipoDoc = TipoDocumentoDao.obtenerTipoDocumento(ddl_TipoDoc.SelectedIndex); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Faltó ingresar el Tipo de Documento del Docente. Ingrese nuevamente');", true); return; } docentePersona.domicilio = txt_Domicilio.Text; docentePersona.telefono = txt_Telefono.Text; docentePersona.celular = txt_Celular.Text; docentePersona.mail = txt_mail.Text; docentePersona.fechaNacimiento = DateTime.Parse(txt_FechaNacimiento.Text); Docente docente = new Docente(); docente.docente = docentePersona; docente.legajo = int.Parse(txt_legajo.Text); docente.salario = int.Parse(txt_salario.Text); Horario horario = new Horario(); horario.desde = txt_horaDesde.Text; horario.hasta = txt_horaHasta.Text; docente.horarioTrabajo = horario; Docente DocenteViejo = DocenteDao.obtenerPorLegajo(int.Parse(txt_legajo.Text)); if (DocenteViejo != null) { Persona personaDocenteViejo = DocenteViejo.docente; DocenteDao.update(DocenteViejo, docente); } else DocenteDao.add(docente, docentePersona, horario); }
public static void update(Curso cursoViejo, Curso cursoNuevo, Horario horarioViejo, Horario horarioNuevo) { int comprobar = 0; string sqlCurso = @"UPDATE cursos SET nombre = @nombre, descripcion = @descripcion, id_horario = @id_horario WHERE (nombre LIKE @nombre_viejo) AND (descripcion LIKE @descripcion_vieja) AND (id_horario = @id_horario_viejo)"; //string sqlHorario = "update horario set hora_desde=@hora_desde, hora_hasta=@hora_hasta where hora_desde=@hora_desde_vieja and hora_hasta=hora_hasta_vieja"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); //Se reemplaza por el metodo update() de HorarioDao: //SqlCommand cmd = new SqlCommand(sqlHorario, cn); //cmd.Parameters.AddWithValue("horario_desde", cursoNuevo.hora_desde); //cmd.Parameters.AddWithValue("horario_hasta", cursoNuevo.hora_hasta); //cmd.Parameters.AddWithValue("hora_desde_vieja", cursoViejo.hora_desde); //cmd.Parameters.AddWithValue("hora_hasta_vieja", cursoViejo.hora_hasta); //cmd.ExecuteNonQuery(); //cmd = null; SqlCommand cmd = new SqlCommand(sqlCurso, cn); cmd.Parameters.AddWithValue("id_horario", HorarioDao.update( horarioNuevo)); cmd.Parameters.AddWithValue("id_horario_viejo", HorarioDao.obtenerID(horarioViejo.desde, horarioViejo.hasta)); cmd.Parameters.AddWithValue("nombre", cursoNuevo.nombre); cmd.Parameters.AddWithValue("descripcion", cursoNuevo.descripcion); cmd.Parameters.AddWithValue("nombre_viejo", cursoViejo.nombre); cmd.Parameters.AddWithValue("descripcion_vieja", cursoViejo.descripcion); comprobar = cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new ApplicationException("Error al modificar el curso"); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } }
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(); } }
public static int update( Horario horarioNuevo) { int idBusqueda = obtenerID(horarioNuevo.desde,horarioNuevo.hasta); if (idBusqueda != 1) { return idBusqueda; } else { return add(horarioNuevo); } //int i = -1; //string sql = "UPDATE horarios h SET h.horario_inicio=@horario_inicioNuevo, h.horario_fin=@horario_finNuevo "; //sql += "WHERE h.horario_inicio=@horario_inicio AND h.horario_fin=@horario_fin"; //SqlConnection cn = new SqlConnection(); //cn.ConnectionString = "Data Source=NICO;Initial Catalog=ASA;Integrated Security=True"; //try //{ // cn.Open(); // SqlCommand cmd = new SqlCommand(sql, cn); // cmd.Parameters.AddWithValue("@horario_inicio", horarioViejo.desde); // cmd.Parameters.AddWithValue("@horario_fin", horarioViejo.hasta); // cmd.Parameters.AddWithValue("@horario_inicioNuevo", horarioNuevo.desde); // cmd.Parameters.AddWithValue("@horario_finNuevo", horarioNuevo.hasta); // i = (int)cmd.ExecuteScalar(); //} //catch (SqlException ex) //{ // throw new ApplicationException("Error al actualizar el Horario"); //} //finally //{ // cn.Close(); //} //return i; }
public static List<Horario> obtenerTodo() { List<Horario> listHorarios = new List<Horario>(); string sql = "SELECT * FROM horarios"; 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); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Horario horario = new Horario() { desde = dr["horario_inicio"].ToString(), hasta = dr["horario_baja"].ToString() }; listHorarios.Add(horario); //lleno la coleccion en memoria } dr.Close(); cn.Close(); } catch (SqlException ex) { if (cn.State == ConnectionState.Open) cn.Close(); throw new ApplicationException("Error al buscar los Horarios"); } return listHorarios; }
public static Horario obtener(int id) { Horario horario = new Horario(); string sql = "SELECT * FROM horarios h WHERE h.id_horario = @id"; 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", id); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); horario.desde = dr["horario_inicio"].ToString(); horario.hasta = dr["horario_fin"].ToString(); dr.Close(); cn.Close(); } catch (SqlException ex) { if (cn.State == ConnectionState.Open) cn.Close(); throw new ApplicationException("Error al buscar el Horario"); } return horario; }