protected void Insert(Alumno a) { MySqlTransaction transaction = null; try { this.OpenConnection(); transaction = MySqlConn.BeginTransaction(); MySqlCommand cmd = new MySqlCommand("INSERT INTO personas (nombre, apellido, direccion, email, telefono, fecha_nac, legajo, id_plan, tipo_persona) " + "VALUES (@nombre, @apellido, @direccion, @email, @telefono, @fecha_nac, @legajo, @id_plan, 'alumno'); SELECT @@IDENTITY", MySqlConn); cmd.Parameters.AddWithValue("@nombre", a.Nombre); cmd.Parameters.AddWithValue("@apellido", a.Apellido); cmd.Parameters.AddWithValue("@direccion", a.Direccion); cmd.Parameters.AddWithValue("@email", a.Email); cmd.Parameters.AddWithValue("@telefono", a.Telefono); cmd.Parameters.AddWithValue("@fecha_nac", a.FechaNacimiento.ToString("yyyy-MM-dd")); cmd.Parameters.AddWithValue("@legajo", a.Legajo); cmd.Parameters.AddWithValue("@id_plan", a.IdPlan); a.Id = Convert.ToInt32(cmd.ExecuteScalar().ToString()); //Le damos de alta un usuario con datos básicos, el usuario es el legajo y la pass 1234 UsuarioAdapter ua = new UsuarioAdapter(); Usuario u = new Usuario(); u.Nombre = a.Nombre; u.Apellido = a.Apellido; u.NombreUsuario = a.Legajo.ToString(); u.Clave = "1234"; u.Email = a.Email; u.State = TiposDatos.States.New; u.IdPersona = a.Id; ua.Save(u, transaction); //Estos son los modulos del usuario del tipo alumno int[] arregloAlta = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int[] arregloBaja = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int[] arregloModi = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int[] arregloCons = { 1, 0, 1, 0, 0, 1, 0, 0, 0, 0 }; string queryModulos = "INSERT INTO modulos_usuarios (id_modulo, id_usuario, alta, baja, modificacion, consulta) VALUES "; for (int i = 0; i < 10; i++) { if (i == 9) { queryModulos += "(" + (i + 1).ToString() + ", " + u.Id + ", " + arregloAlta[i].ToString() + ", " + arregloBaja[i].ToString() + ", " + arregloModi[i].ToString() + ", " + arregloCons[i].ToString() + ")"; } else { queryModulos += "(" + (i + 1).ToString() + ", " + u.Id + ", " + arregloAlta[i].ToString() + ", " + arregloBaja[i].ToString() + ", " + arregloModi[i].ToString() + ", " + arregloCons[i].ToString() + "),"; } } cmd.CommandText = queryModulos; cmd.ExecuteNonQuery(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw new InsertException("alumno", ex); } finally { transaction.Dispose(); this.CloseConnection(); } }
public void Save(Business.Entities.Usuario Usr) { UsuarioData.Save(Usr); }
public void Save(Usuario usuario) { _UsuarioData.Save(usuario); }
public void Save(Usuario Usu) { UsuarioAdapter UsuarioData = new UsuarioAdapter(); UsuarioData.Save(Usu); }