Example #1
0
        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();
            }
        }
Example #2
0
 public void Save(Business.Entities.Usuario Usr)
 {
     UsuarioData.Save(Usr);
 }
Example #3
0
 public void Save(Usuario usuario)
 {
     _UsuarioData.Save(usuario);
 }
 public void Save(Usuario Usu)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     UsuarioData.Save(Usu);
 }